Spring01
步骤
1.创建maven项目
2.导入ioc包
3.创建ioc管理的对象组件(类)
4.配置pom.xml文件,利用denpendencies,dependency指令从spring社区导入相应的包。(包含groupId,artifactId…)
5.配置application.xml文件,确定spring要管理的对象。
概念
-
spring是一个开源的半成品的软件(开发框架)。管理软件中的对象,创建对象和维护对象之间的关系。
-
核心组件:IOC容器和APO
IOC容器(Spring容器、JavaBean容器):
- 控制创建管理对象组件(javaBean)的容器
JavaBean:
遵守一定规则的对象
-
get,set方法
-
有无参构造函数
-
序列化
Bean的作用域
1.默认按照单例管理对象,即通过别名、name、id引用(多次)到的同一个对象在spring容器总只有一个对象实例。提高性能
2.bean标签的scope属性可以指定多例
<scope= "prototype" />
Bean的生命周期回调
指定初始化回调方法
指定销毁回调方法(仅适用于单例模式的bean)
用法:
<bean name= "logtool" class = "day01.Logtool"
init-method = "open"
destroy-method= "close"></bean>
Bean对象生命周期管理方法
1.init-method用于设定初始化方法,创建对象后立即执行
2.destroy-method设定销毁方法,关闭容器销毁对象时执行
Bean的懒加载(延迟实例化)
- 默认为singleton bean,提前实例化(立即加载)
- 在第一次调用getBean方法才创建实例,对很少使用的对象可以设置
- 使用lazy-init = true属性进行设定
- 在标签里设置lazy-init = true可以为所有指定延迟实例化属性
DI依赖注入
IOC容器可以利用DI功能为对象注入Bean的属性
在Bean标签内嵌入标签为Bean属性注入
<property name="Demo" ref = "demo4">
</property>
</bean>