Spring的Bean管理(XML方式)

时间:2022-07-28
本文章向大家介绍Spring的Bean管理(XML方式),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Spring的Bean管理(XML方式)

Bean实例化的三种方式

  1. 无参构造器的方式
  2. 静态工厂的方式
  3. 实例工厂的方式

Bean的配置

Bean的作用域

singleton:默认单例模式

protype

Bean的生命周期

  1. 初始化
  2. 设置属性
  3. 设置Bean名称:setBeanname
  4. 了解工厂信息
  5. 初始化前方法....(后处理bean,作用:AOP增强)
  6. 属性设置后方法
  7. 初始化方法
  8. 初始化后方法
  9. 执行业务方法
  10. 执行spring的destroy方法
  11. 调用<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与注解的整合开发

  1. 引入context命名空间
  2. 在配置文件中添加context:annotation-config标签