博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot - Constructor、@Autowired、@PostConstruct分析
阅读量:7050 次
发布时间:2019-06-28

本文共 648 字,大约阅读时间需要 2 分钟。

1、Constructor 构造方法

2、@Autowired 依赖注入

3、@PostConstruct 在依赖注入完成后被自动调用

4、 三者的顺序:

      从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入。所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。

如果想在生成对象时候完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么就无法在构造函数中实现。为此,可以使用@PostConstruct注解一个方法来完成初始化,@PostConstruct注解的方法将会在依赖注入完成后被自动调用。

所以: Constructor >> @Autowired >> @PostConstruct

1 public Class AAA { 2     @Autowired 3     private BBB b; 4      5     public AAA() { 6         System.out.println("此时b还未被注入: b = " + b); 7     } 8   9     @PostConstruct10     private void init() {11         System.out.println("@PostConstruct将在依赖注入完成后被自动调用: b = " + b);12     }13 }

 

转载地址:http://vcpol.baihongyu.com/

你可能感兴趣的文章
.Net Discovery系“.NET技术”列之-深入理解平台机制与性能影响 (中)
查看>>
Amazon SES SPF和DKIM设置教程
查看>>
【简讯】微软拟发布开源VB6
查看>>
轻量级的Web服务器Nginx0.9.0 开发版发布
查看>>
1.文件重命名工具
查看>>
【java】json格式解析
查看>>
4_1 wp8数据绑定与独立存储空间[wp8特色开发与编程技巧]
查看>>
Linux开始结束ping命令
查看>>
openfire invalid sid 404
查看>>
开源一款私藏Management Studio插件,ProjkyAddin,送给所有使用SQLServer的园友们
查看>>
jQuery判断checkbox是否选中的3种方法
查看>>
在sublime Text 3上编写并运行java程序
查看>>
LinkedList源码分析
查看>>
【算法介绍】哈希排序算法
查看>>
js数组操作(增、删、改、查)
查看>>
UpdatePanel and JQuery Plugin
查看>>
centos5.7下的kdump
查看>>
[JavaEE笔记]Cookie
查看>>
【HDOJ】1987 Decoding
查看>>
ELK+Filebeat (1)
查看>>