Spring框架学习笔记

一.Spring 框架简介

Spring框架宗旨

不重新发明技术,让原有技术使用起来更加方便.

核心功能

IoC/DI 控制反转/依赖注入
AOP 面向切面编程
声明式事务

Ioc

  1. 中文名称:控制反转
  2. 英文名称:(Inversion of Control)
  3. IoC 是什么?

3.1 IoC 完成的事情原先由程序员主动通过 new 实例化对象事情,
转交给 Spring 负责.
3.2 控制反转中控制指的是:控制类的对象.
3.3 控制反转中反转指的是转交给 Spring 负责.
3.4 IoC 最大的作用:解耦。 程序员不需要管理对象.解除了对象管理和程序员之间
的耦合

Spring环境搭建

  1. 导入jar

commons-logging-xxx.jar
spring-beans-x.x.x.RELEASE
spring-context-x.x.x.RELEASE
spring-core-x.x.x.REALEASE
spring-expression-x.x.x.RELEASE

  1. 在 src 下新建 applicationContext.xml





  1. 测试
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xm
l");
People people = ac.getBean("peo",People.class);
System.out.println(people);

Spring创建对象的三种方式

通过构造方法创建

无参构造
有参构造
  • index : 参数的索引,从 0 开始
  • name: 参数名
  • type:类型(区分开关键字和封装类 int 和 Integer)


    
    
    
    

实例工厂

实力工厂类

public class PeopleFactory {
    public People newInstance(){
        return new People(1,"测试");
    }
}

applicationContext.xml



静态工厂

不需要创建工厂,快速创建对象

public class PeopleFactory {
    public static People newInstance(){
        return new People(1,"测试");
    }
}

在 applicationContext.xml 中


如何给 Bean 的属性赋值(注入)

通过构造方法

设置注入(通过set方法)

基本数据类型

    
    

等效于


    
        456
    
    
        zhangsan
    

如果属性是 Set或者List等一维存储空间

    
        1
        2
        3
    

map类型

    
        
        
        
        
    

DI

  • DI:中文名称:依赖注入
  • 英文名称((Dependency Injection)

DI 和 IoC 是一样的

当一个类(A)中需要依赖另一个类()对象时,把 B 赋值给 A 的过
程就叫做依赖注入.

代码体现


    


    
    

你可能感兴趣的:(Web)