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

相关思维导图模板

环境设计专业与绘画爱好对未来的规划思维导图

树图思维导图提供 环境设计专业与绘画爱好对未来的规划 在线思维导图免费制作,点击“编辑”按钮,可对 环境设计专业与绘画爱好对未来的规划  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:4fb911227eb1229529b2e924f0e37ee8

生活垃圾填埋场的主要风险思维导图

树图思维导图提供 生活垃圾填埋场的主要风险 在线思维导图免费制作,点击“编辑”按钮,可对 生活垃圾填埋场的主要风险  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:85abaa63c165a883397c72ad1f4fde03