其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入。所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。 如果想在生成对象时候完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么就无法在构造函数中实现。为此,可以使用@PostConstruct注解一个方法来完成初始化,@PostConstruct注解的方法将会在依赖注入完成后被自动调用。

Constructor >> @Autowired >> @PostConstruct

public Class AAA {
@Autowired
private BBB b; public AAA() {
System.out.println("此时b还未被注入: b = " + b);
} @PostConstruct
private void init() {
System.out.println("@PostConstruct将在依赖注入完成后被自动调用: b = " + b);
}
}

转自https://blog.csdn.net/u014515854/article/details/78832790

最新文章

  1. Android项目实战(五):TextView自适应大小
  2. repeater做删除前弹窗询问
  3. hdu2955 Robberies  01背包+概率
  4. linux操作系统使用3G网卡
  5. Split分割字符串
  6. CURL处理POST、GET请求
  7. pache tomcat慢速HTTP拒绝服务攻击安全问题解决办法
  8. Jquery,全选,反选,
  9. vue.js过渡效果之--javascript钩子
  10. appearance格式化表单元素的边框,在chrome和FF下鼠标点击时会多出一个蓝色边框
  11. Java多线程之创建线程的三种方式比较
  12. R语言ggplot2 简介
  13. git解决冲突(rebase版)
  14. IOS设计模式第五篇之装饰设计模式的代理设计模式
  15. RhinoMock异常ExpectationViolationException以及解决
  16. PHP-001
  17. pta 习题集 5-17九宫格输入法
  18. POJ 1730 Perfect Pth Powers(唯一分解定理)
  19. 在ROS Kinetic和Gazebo 8中使用智能汽车仿真演示
  20. Java入门到精通——调错篇之Astah Community打开报需要jre1.7运行环境

热门文章

  1. python 复习函数 装饰器
  2. 自定义vim配置文件vimrc,用于c/c++编程
  3. 39-Role以及Claims授权
  4. Xshell启动时显示丢失MSVCP110.dll解决方法
  5. Linq中dbSet 的查询
  6. 新版IdFTP解决中文乱码问题
  7. android中的AIDL学习笔记
  8. 如何激活win10
  9. 第二篇 Python初识别及变量名定义规范
  10. java编程思想 内容总结