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

/**
 *  指定组建的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...");
    }
    
    @PostConstruct
    public void init(){
        System.out.println("Dog's Init...");
    }

    @PreDestroy
    public void destroy(){
        System.out.println("Dog's Destroy");
    }

}

猜你喜欢

转载自blog.csdn.net/qq_36722039/article/details/81812622
今日推荐