参考慕课网Spring入门篇
1、官方文档地址
http://spring.io/
http://projects.spring.io/spring-framework/
2、IOC 控制反转
应用程序不负责对象的创建和维护,而是由外部容器负责,应用程序去申请,然后直接拿过来用。
DI是IOC的一种实现方式,让调用类对某一接口实现类的依赖关系由第三方(容器或协作类)注入,以移除调用类对某一接口实现类的依赖。
(1)依赖注入
在.xml文件中配置bean的映射关系(id与class之间)
不再需要创建对象了
a. 设值注入
//ref就相当于new了一个相应类型的变量
<property name = "" ref = ""></property>
需要在类文件中实现变量的set方法
b. 构造注入
<constructor-arg name = "" ref = ""></constructor-arg>
DAO:与数据库的访问
Service : 处理业务逻辑
(2)bean配置项
- Id : IOC容器中这个bean的唯一标识
- Class : 需要实例化的哪一个类
Scope : 作用域
- singleton:单例模式,每个bean容器中只存在一份, 保存了对象的状态信息
- prototype:每次请求创建新的实例(重新new), destroy不生效
- request : 生存周期在当前request内
- session : 每次http请求创建,当前session内有效
- global session : 基于portlet的web中有效,如果在web中同session
Constructor arguments : 构造器的参数
- Properties : 一些属性
- Autowiring mode : 自动装配模式
- lazy-initialization mode : 懒加载模式
- Initialization/destruction method : 初始化和销毁方法
学习过程中的其他知识:
- 可以根据Id或类型来获取bean
- junit单元测试中before和after函数的作用