spring注入方式和生命周期

spring:

依赖注入:

1.注入方式:1.set方法 2.构造方法
2.自动注入(注入模型):no,bytype,byname,construction(不适用xml配置,但有构造方法,会自动注入)(一般是XML配置使用,auto-waired=‘bytype’)
3.@Autowired理解为手动注入和自动注入没关系(4点为解释),先找类型再找名称,@Resource手动注入,先名称再类型,@Autowired为spring提供,@Resource为JDK提供,解析后置处理器不一样(@qualifier根据名称注入)
4.abstrcatBeanDefination中参数autowireMode在使用@Autowired和@Resource的时候为0(不具有任何自动注入方式)
5.@lookup能在单列中注入原型

生命周期:

Bean的生命周期:
1:方法注解:@PostConstruct and @PreDestroy annotations
2:实现 InitializingBean and DisposableBean接口
3:xml中的init-method:Custom init() and destroy() methods
执行顺序为1.2.3(注解为一个后置处理器处理,执行后置处理器之后调用方法执行接口配置,然后xml)
容器生命周期:
实现Lifecycle ,问题,需要手动调用stop,start
实现smartLifecycle,自动调用start方法,自动调用含CallBack参数的Stop函数

动态向spring添加对象:

如何将一个对象放入spring
1:@bean
2:实现FactoryBean,会将getObject返回对象放入容器。getBean(实现类名称)返回的就是getObject返回的对象
3:ac.getRigester.rigest(new a())(容器实例化完成之后,不好解决以来问题)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值