网站主色调简介,python编程网站,wordpress怎么编辑导航菜单,企业咨询培训PostConstruct注解
PostConstruct注解是javax.annotation包下的一个注解#xff0c;用于标记一个方法#xff0c;在构造函数执行之后#xff0c;依赖注入(如Autowired#xff0c;意味着在方法内部可以安全地使用依赖注入的成员变量#xff0c;而不会出现空指针异常#…PostConstruct注解
PostConstruct注解是javax.annotation包下的一个注解用于标记一个方法在构造函数执行之后依赖注入(如Autowired意味着在方法内部可以安全地使用依赖注入的成员变量而不会出现空指针异常)完成之后可以执行一些初始化操作。 特点
1、只有一个非静态方法能使用此注解
如果在一个类中有多个方法被标记了PostConstruct注解容器会抛出异常。
2、被注解的方法不得有任何参数
3、被注解的方法返回值必须为void
4、被注解方法不得抛出已检查异常
5、此方法只会被执行一次 示例代码
import javax.annotation.PostConstruct;public class ExampleClass {private String message;public ExampleClass() {System.out.println(Constructor);}PostConstructpublic void init() {System.out.println(PostConstruct);message Hello, World!;}public String getMessage() {return message;}
}当创建ExampleClass对象时会先执行构造函数打印Constructor然后执行PostConstruct注解标记的init()方法打印PostConstruct最后返回ExampleClass对象。此时通过调用getMessage()方法获取到初始化后的message属性值。
注意PostConstruct注解需要依赖于Java EE或Spring等容器的支持才能正常使用。
参考博客https://blog.csdn.net/qq_43842093/article/details/121621652