二Spring的Ioc容器

Spring的Ioc容器

第六章Spring Ioc容器之扩展篇

基于注解的依赖注入

自动绑定(@Autowired)
  1. 让容器知道需要为当前哪些类注入哪些依赖

  2. byType按照类型匹配进行依赖注入

  3. 可以标注的位置

    域/属性

    构造方法定义

    方法定义

  4. 需要在Ioc容器(ApplicationContext)中追加AutowiredAnnotationBeanPostProcessor

    <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor">
    
@Qualifier
  1. byName自动绑定注解版
  2. 和@Autowired搭配使用
使用JSR250标注依赖注入关系
  1. @Resource @PostConstruct @PreDestroy

  2. @Resource遵循byName自动绑定

  3. @PostConstruct @PreDestroy不是用于依赖注入,主要用于标注对象生命周期管理相关方法

    如果想某个方法在对象实例化之后被调用 或者想在对象销毁之前调用某个方法清理某些资源可调用这两个注解

  4. JSR250注解需要一个beanPostProcessor

    org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
    
context:annotation-config/

会帮我们把AutowiredAnnotationBeanPostProcessor,CommonAnnotationBeanPostProcessor,PersistenceAnnotationBeanPostProcessor,RequiredAnnotationBeanPostProcessor注册到容器中(即容器无需再引入前三个介绍的注解所对应的bean)

classpath-scanning功能介绍

  1. 功能触发由context:component-scan决定
  2. 默认扫描的注解类型是@Component
  3. 还扫描@Respository @Service @Controller
  4. 同时将AutowiredAnnotationBeanPostProcessor,CommonAnnotationBeanPostProcessor注入到了容器中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值