TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网互联网干货JavaSpring-Bean的初始化和销毁思维导图

JavaSpring-Bean的初始化和销毁思维导图

  收藏
  分享
免费下载
免费使用文件
U913167374 浏览量:72022-11-25 15:56:34
已被使用2次
查看详情JavaSpring-Bean的初始化和销毁思维导图

讲述了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名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 在线思维导图免费制作,点击“编辑”按钮,可对 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:10b9a8a2dd2fb4593f8130ef16c320fc

9.战斗的基督教思维导图

树图思维导图提供 9.战斗的基督教 在线思维导图免费制作,点击“编辑”按钮,可对 9.战斗的基督教  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:33d168acd0cd9f767f809c7a5df86e3a