1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| public class Bean1 implements InitializingBean { public static final Logger log = LoggerFactory.getLogger(Bean1.class);
@PostConstruct public void init1() { log.info("初始化1"); }
public void init3() { log.info("初始化3"); }
@Override public void afterPropertiesSet() throws Exception { log.info("初始化2"); } }
public class Bean2 implements DisposableBean { public static final Logger log = LoggerFactory.getLogger(Bean2.class); @PreDestroy public void destroy1() { log.info("销毁1"); }
@Override public void destroy() throws Exception { log.info("销毁2"); }
public void destroy3() { log.info("销毁3"); } }
@SpringBootApplication public class A07Application { public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(A07Application.class, args); context.close(); }
@Bean(initMethod = "init3") public Bean1 bean1() { return new Bean1(); }
@Bean(destroyMethod = "destroy3") public Bean2 bean2() { return new Bean2(); } }
|