当前位置: 代码迷 >> 综合 >> spring中@PostConstruct注解与@PreDestroy使用JSR250
  详细解决方案

spring中@PostConstruct注解与@PreDestroy使用JSR250

热度:83   发布时间:2023-10-26 08:27:32.0
/***  指定组建的init方法和destroy的几种方法*      1:在配置类中 @Bean(initMethod = "init",destroyMethod = "destory")注解指定*      2:实现InitializingBean重写其afterPropertiesSet方法,重写DisposableBean重写destroy方法*      3:利用java的JSR250规范中的@PostConstruct标注在init方法上,@PreDestroy标注在destroy注解上*/

@PostConstruct就相当于spring中创建bean时指定的init-method方法(构造器之后)

@PreDestroy就相当于spring中创建bean时指定的destroy-method方法(销毁容器之前)

这两个注解属于javax包,是java规定的JSR250规范

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

同属于JSR250规范的还有@Resouce注解,用于依赖注入,相当于spring的@Autowired注解,也可以在spring中使用

下面是具体使用的代码

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;public class Dog {public Dog() {System.out.println("Dog's Constructor...");}@PostConstructpublic void init(){System.out.println("Dog's Init...");}@PreDestroypublic void destroy(){System.out.println("Dog's Destroy");}}

 

  相关解决方案