讲述了JavaSpring:Bean的初始化和销毁,包括:注解和JSR两种形式。
树图思维导图提供 JavaSpring-Bean的初始化和销毁 在线思维导图免费制作,点击“编辑”按钮,可对 JavaSpring-Bean的初始化和销毁 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:bb24a5fa1f34cd1048cce228a4a79b22
JavaSpring-Bean的初始化和销毁思维导图模板大纲
Java配置方式
使用@Bean的initMethod和destroyMethod
注解方式
利用JSR-250的@PostConstruct和@PreDestroy
(1)增加JSR250支持。
<dependency> <groupId>javax.annotation</groupId> <artifactId>jsr250-api</artifactId> <version>1.0</version> </dependency>
(2)使用@Bean形式的Bean。
package com.wisely.highlight_spring4.ch2.prepost; public class BeanWayService { public void init(){ System.out.println("@Bean-init-method"); } public BeanWayService() { super(); System.out.println("初始化构造函数-BeanWayService"); } public void destroy(){ System.out.println("@Bean-destory-method"); } }
(3)使用JSR250形式的Bean。
package com.wisely.highlight_spring4.ch2.prepost; public class JSR250WayService { @PostConstruct //1 在构造函数执行完之后执行 public void init(){ System.out.println("jsr250-init-method"); } public JSR250WayService() { super(); System.out.println("初始化构造函数-JSR250WayService"); } @PreDestroy //2 在Bean销毁之前执行 public void destroy(){ System.out.println("jsr250-destory-method"); } }
(4)配置类。
package com.wisely.highlight_spring4.ch2.prepost; @Configuration @ComponentScan("com.wisely.highlight_spring4.ch2.prepost") public class PrePostConfig { @Bean(initMethod="init",destroyMethod="destroy") //1 指定BeanWayService类的init和destroy方法在构造之后、Bean销毁之前执行 BeanWayService beanWayService(){ return new BeanWayService(); } @Bean JSR250WayService jsr250WayService(){ return new JSR250WayService(); } }
(5)运行。
public class Main { public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(PrePostConfig.class); BeanWayService beanWayService = context.getBean(BeanWayService.class); JSR250WayService jsr250WayService = context.getBean(JSR250WayService.class); context.close(); } }
输出
初始化构造函数-BeanWayService @Bean-init-method 初始化构造函数-JSR250WayService jsr250-init-method jsr250-destory-method @Bean-destory-method
树图思维导图提供 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 在线思维导图免费制作,点击“编辑”按钮,可对 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:10b9a8a2dd2fb4593f8130ef16c320fc
树图思维导图提供 9.战斗的基督教 在线思维导图免费制作,点击“编辑”按钮,可对 9.战斗的基督教 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:33d168acd0cd9f767f809c7a5df86e3a