PostConstruct understand
程序员文章站
2022-03-03 13:12:36
...
@PostConstruct
PostConstruct 注释用于在依赖关系注入完成之后需要执行的方法上,以执行任何初化。 此方法必须在将类放入服务之前调用。支持依赖关系注入的所有类都必须支持此注释。
即使类没有请求注入任何资源,用 PostConstruct 注释的方法也必须被调用。
只有一个方法可以用此注释进行注释。
应用 PostConstruct 注释的方法必须遵守以下所有标准:该方法不得有任何参数
,除非是在 EJB 拦截器 (interceptor) 的情况下,根据 EJB 规范的定义,在这种情况下它将带有一个 InvocationContext 对象 ;该方法的返回类型必须为 void;
该方法不得抛出已检查异常;
应用 PostConstruct 的方法可以是 public、protected、package private 或 private;除了应用程序客户端之外,该方法不能是 static;
该方法可以是 final;如果该方法抛出未检查异常,那么不得将类放入服务中,除非是能够处理异常并可从中恢复的 EJB。
配置:1.先导入lib/common-annotations.jar
2.spring的配置文件中导入spring-context-2.5.xsd;
3.引入<context:annotation-config/>;
4.dao层写法
@PostConstruct
public void initData(){
//在运行服务器时的初始化数据的操作
}
就OK啦O(∩_∩)O~
推荐阅读
-
@PostConstruct
-
spring框架中@PostConstruct的实现原理
-
spring 初始化顺序 @PostConstruct
-
spring 初始化顺序 @PostConstruct
-
源码解析:init-method、@PostConstruct、afterPropertiesSet孰先孰后
-
@DS注解在 @PostConstruct 事件中失效的问题解决 javamybatisplusspringboot
-
@DS注解在 @PostConstruct 事件中失效的问题解决 javamybatisplusspringboot
-
源码解析:init-method、@PostConstruct、afterPropertiesSet孰先孰后
-
@PostConstruct和@PreConstruct注解
-
浅谈SpringBoot中的Bean初始化方法 @PostConstruct