一、Spring框架概述及环境搭建

版权声明:未经本人同意,不得私自转载 https://blog.csdn.net/weixin_41866744/article/details/87891955

Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便.不用重复发明轮子.直接使用写好的代码.
Spring的几大核心功能:

(1)IoC/DI 控制反转/依赖注入  (2)2AOP 面向切面编程   (3)声明式事务.

Spring框架运行模块:

test:spring 提供测试功能 
CoreContainer:核心容器:Spring 启动最基本的条件. :1.Beans:Spring 负责创建类对象并管理对象  2.Core: 核心类      3.Context: 上下文参数.获取外部资源或这管理注解等   4.SpEl:expression.jar
AOP: 实现 aop 功能需要依赖
Aspects: 切面 AOP 依赖的包

DataAccess/Integration:spring: 封装数据访问层相关内容 :1JDBC:Spring 对 JDBC 封装后的代码、.2ORM: 封装了持久层框架的代码.例如 Hibernate、3transactions:对应 spring-tx.jar,声明式事务使用

WEB:需要 spring 完成 web 相关功能时需要. 例如:由tomcat加载spring配置文件时需要有spring-web包

Spring 框架中重要概念:

1.容器(Container):Spring 当作一个大容器.  2.BeanFactory 接口.老版本,新版本中 ApplicationContext 接口,是 BeanFactory 子接口.BeanFactory 的功能在 ApplicationContext 中都有. 3.从 Spring3 开始把 Spring 框架的功能拆分成多个 jar,Spring2 及以前就一个 jar。

搭建Spring环境:

1.Spring运行的基础jar包导入到web工程:

扫描二维码关注公众号,回复: 5456264 查看本文章

2.在 src 下新建 applicationContext.xml:(1)文件名称和路径自定义. (2) 记住 Spring 容器 ApplicationContext,applicationContext.xml配置的信息最终存储到了 AppliationContext 容器中。(3)spring 配置文件是基于 schema,schema 文件扩展名.xsd,把 schema 理解成 DTD 的升级版. 比 DTD 具备更好的扩展性.每次引入一个 xsd 文件是一个 namespace(xmlns)。(4)配置文件中只需要引入基本 schema,通过<bean/> 创建对象, 默认配置文件被加载时创建对象。

编写applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/sc
hema/beans
http://www.springframework.org/schema/beans/spring-be
ans.xsd">
    <!-- id 表示获取到对象标识 class 创建哪个类的对象 --> 
    <bean id="peo"class="com.bjsxt.pojo.People"/> 

</beans>

3. 编写测试方法: (1)getBean(“<bean>标签id值”,返回值类型);如果没有第二个参数,默认是 Object 。(2) getBeanDefinitionNames,Spring 容器中目前所有管理的所有对象。

public class TestSpring {
    public static void main(Stringp[] args){
        ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
        People people = ac.getBean("peo",People.class);
        System.out.println(people);

        // String[] names = ac.getBeanDefinitionNames(); 
        // for (String string : names) { 
        //      System.out.println(string);
        //    }
    

    }
}

输出People信息,Spring框架搭建完成。

猜你喜欢

转载自blog.csdn.net/weixin_41866744/article/details/87891955