zoukankan      html  css  js  c++  java
  • 九、【生命周期】注解@PostConstruct和@PreDestroy

    @PostConstruct和@PreDestroy来自JSR250规范,在构造方法执行,并且赋值完成后执行PostConstruct,在容器移除对象之前执行PreDestroy。

    1. 实体类
    public class Dog {
    
        public Dog() {
            System.out.println("Dog类构造方法执行。。。");
        }
    
        @PostConstruct
        public void init() {
            System.out.println("Dog类PostConstruct方法执行。。。");
        }
    
        @PreDestroy
        public void destroy() {
            System.out.println("Dog类PreDestroy方法执行。。。");
        }
    
    }
    
    1. 配置类
    @Configuration
    public class DogConfig {
    
        @Bean
        public Dog dog () {
            return new Dog();
        }
    
    }
    
    1. 测试类
    public class MainTest {
    
        @Test
        public void m1() {
            AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(DogConfig.class);
            System.out.println("······容器初始化完成······");
            applicationContext.close();
        }
    
    }
    
    1. 结果:
    Dog类构造方法执行。。。
    Dog类PostConstruct方法执行。。。
    ······容器初始化完成······
    Dog类PreDestroy方法执行。。。
    
  • 相关阅读:
    LeetCode 172. Factorial Trailing Zeroes
    C++primer 练习12.27
    C++primer 练习12.6
    C++primer 练习11.33:实现你自己版本的单词转换程序
    77. Combinations
    75. Sort Colors
    74. Search a 2D Matrix
    73. Set Matrix Zeroes
    71. Simplify Path
    64. Minimum Path Sum
  • 原文地址:https://www.cnblogs.com/zhangjianbing/p/13722303.html
Copyright © 2011-2022 走看看