spring入门笔记(一)IOC和bean的配置项

来源:互联网 发布:博客网站源码下载 编辑:程序博客网 时间:2024/06/03 21:47

参考慕课网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 : 初始化和销毁方法

学习过程中的其他知识:

  1. 可以根据Id或类型来获取bean
  2. junit单元测试中before和after函数的作用
原创粉丝点击