Spring的Bean管理(XML方式)
Bean实例化的三种方式
- 无参构造器的方式
- 静态工厂的方式
- 实例工厂的方式
Bean的配置
Bean的作用域
singleton:默认单例模式
protype
Bean的生命周期
-
初始化
-
设置属性
-
设置Bean名称:setBeanname
-
了解工厂信息
-
初始化前方法....(后处理bean,作用:AOP增强)
-
属性设置后方法
-
初始化方法
-
初始化后方法
-
执行业务方法
-
执行spring的destroy方法
-
调用
<bean destory-method="customerDestroy">
指定销毁方法custemDestroy
Spring的属性注入
对于类成员变量,注入方式有三种
- 构造函数注入
- 属性setter方法注入
- 接口注入
Spring支持前两种。
p名称空间
为了简化XML文件配置,Spring从2.5开始引入一个新的p名称空间
SpEL注入
spring expression language,Spring表达式语言,对依赖注入进行简化
语法:#{表达式}
复杂类型的属性注入
- 数组类型
- List
- Set
- Map
- Properties
类增强
Spring的Bean管理(注解方式)
@Component 描述Spring框架中Bean
-
@Repository
用于对DAO实现类进行标注 -
@Service
用于对Service实现类进行标注 -
Controller
用于对Controller实现类进行标注
属性注入--注解方式
@Value("xxx")
@Autowired
@Qualifier
@Resource(name="userDao")
Spring的其他注解
@PostConstruct
初始化
@PreDestroy
销毁
@Scope
传统XML配置和注解配置混合使用
XML方式的优势:结构清晰,易于阅读
注解方式的优势:开发便捷,属性注入方便
XML与注解的整合开发
- 引入context命名空间
- 在配置文件中添加context:annotation-config标签
网友评论