Spring学习笔记——基础入门

1.1基本概念

  Spring学习笔记——基础入门_第1张图片
   Spring的两大核心:IOC和aop
    ioc:(inverse of controller控制反转)将创建对象的方式反转,以前的创建对象是由开发人员维护的,例如action中使用service那么就需要在action层中new一个service对象,包括依赖关系也是自己注入的,使用了spring之后,对象的创建以及依赖关系可以由spring完成创建以及注入,反转就是反转了对象的创建方式,从我们自己创建反转给spring创建。
    aop:spring能够为容器中管理的对象生成代理对象,以前我们写事务时,如果方法需要用到事务,那么我就就需要为每个方法去执行事务的操作,但是现在我们通过spring,只需要在需要用到的事务方法中去配置时序,spring会通过动态代理去为方法生成带有事务的代理对象
    DI: 他不是 spring的核心,而是实现ioc的一种方式

1.2 Spring的第一个入门案例

1、导入jar包
    Spring学习笔记——基础入门_第2张图片
2、创建一个实体对象User
Spring学习笔记——基础入门_第3张图片
3、创建一个配置文件
 Spring学习笔记——基础入门_第4张图片
4、导入配置文件的约束
Spring学习笔记——基础入门_第5张图片
5、把实体对象交给spring管理

   Spring学习笔记——基础入门_第6张图片

6、测试

Spring学习笔记——基础入门_第7张图片

bean的生命周期:对象加载的时候创建,容器卸载的时候消亡

1.3对象中属性注入的方法

  set方法注入
      name:对应set后面的部分,首字母转小写
      value:属性的值
     ref:注入的其他的bean类型
      
          
          
          
      
      
         
         
      
       
 构造方法注入
    name:对应构造方法的属性名称,用的最多

   index:对应构造方法的属性出现的索引,从0开始

   type:对应构造方法的属性的数据类型

   ref:注入的是其他bean的引用类型

   value:注入的是基本类型的包装类或者string类型

      
          
          
          
      
      
         
         
      
      
  集合类型的注入   

      
        
         
            
              aaa
              bbb
            
         
         
         
           
                aaa
                bbb
           
         
         
         
           
                aaa
                bbb
           
         
         
         
            
              
            
         
      

1.4 Spring中获取容器的接口 

  BeanFactory接口:Spring原始接口,针对原始接口的实现类功能比较单一。BeanFactory接口实现类的容器特点是每次在获得对象的时候才会创建

  ApplicationContext接口:每次容器启动时就会创建容器中配置的所有对象,提供更多功能。web开发中使用application完成。在资源匮乏的环境使用beanFactory

     有两个典型的实现类

        ClassPathXmlApplicationContext:从类路径下加载配置文

        FileSystemXmlApplicationContext:从硬盘绝对路径下加载配置文件


1.5 使用注解开发

配置文件中改为
?xml version="1.0" encoding="UTF-8"?>

	 
      
      
实体类改为

Spring学习笔记——基础入门_第8张图片

Spring学习笔记——基础入门_第9张图片


你可能感兴趣的:(spring)