Spring中为bean指定InitMethod和DestroyMethod的执行方法
1.创建一个类
/** * @author: zhaobin * @date: 2021/11/25 10:16 * @description: */ public class Cat { public Cat(){ System.out.println("先初始化构造器"); } public void start(){ System.out.println("start方法"); } public void destroy(){ System.out.println("销毁方法"); } }
2.创建一个bean
/** * @author: zhaobin * @date: 2021/11/25 10:14 * @description: */ @Configuration public class EventConfig { @Bean(initMethod = "start",destroyMethod = "destroy") public Cat create(){ Cat cat = new Cat(); System.out.println("接下来初始化Cat中的start方法"); //return一个宠物类,这样spring容器中就有了这个Cat类,才能执行initMethod中的start方法.以及容器关闭的时候执行销毁的方法 return cat; } }
3.加载的顺序为: create方法->Cat类的构造器->create方法中的输出打印->Cat类中的start方法->Cat类中的destroy方法
到此这篇关于Spring中为bean指定InitMethod和DestroyMethod的执行方法的文章就介绍到这了,更多相关Spring bean执行方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
关于Spring BeanPostProcessor的执行顺序
目录 Spring BeanPostProcessor执行顺序 Spring-BeanPostProcessor接口总结 定义 BeanPostProcessor BeanPostProcessor总结 InstantiationAwareBeanPostProcessor InstantiationAwareBeanPostProcessor总结 SmartInstantiationAwareBeanPostProcessor SmartInstantiationAwareBeanPostPr
-
Spring bean 加载执行顺序实例解析
本文研究的主要是Spring bean 加载执行顺序的相关内容,具体如下. 问题来源: 有一个bean为A,一个bean为B.想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值. 如果只是在A里单纯的写着: private B b; private String name = b.funb(); 会报错说nullpointException,因为这个时候b还没被set进来,所以为null. 解决办法为如下代码,同时学习下spring中 InitializingBean
-
Spring中为bean指定InitMethod和DestroyMethod的执行方法
1.创建一个类 /** * @author: zhaobin * @date: 2021/11/25 10:16 * @description: */ public class Cat { public Cat(){ System.out.println("先初始化构造器"); } public void start(){ System.out.println("start方法"); } public void destroy(){ System.out.print
-
spring注解如何为bean指定InitMethod和DestroyMethod
目录 spring注解为bean指定InitMethod和DestroyMethod 下面是具体代码 注意@Bean中的initMethod和destroyMethod spring注解为bean指定InitMethod和DestroyMethod /** * 指定组建的init方法和destroy的几种方法 * 1:在配置类中 @Bean(initMethod = "init",destroyMethod = "destory")注解指定 * 2:实现Initia
-
写了两年代码之后再来谈一谈Spring中的Bean
目录 (一)什么是Bean (二)如何往Spring容器中添加Bean (三)Bean的作用域 (四)Bean的常用注解 4.1 Conditional 4.2 ComponentScan 4.3 @Import (五)Bean的初始化和销毁 1.自定义初始化方法和销毁方法 2.通过 InitializingBean, DisposableBean 接口实现 3.BeanPostProcessor (六)总结 (一)什么是Bean Spring中的Bean简单来讲就是一个个被Spring容器管理
-
在spring中实例化bean无效的问题
目录 spring中实例化bean无效 Action中代码如下 applicationContext.xml中配置如下 spring实例化bean顺序问题,导致注入失败 问题如下 原因 解决 spring中实例化bean无效 在做Struts2和Spring整合时遇到Spring实例化无效的情况, Action中代码如下 public class UserAction extends ActionSupport { @Resource private UserService us
-
面试Spring中的bean线程是否安全及原因
目录 SpringBean作用域 spring单例,为什么controller.service和dao确能保证线程安全? 总结 面试官经常喜欢问Spring中的bean是不是线程安全的这个问题用来考察对Spring 中Bean作用域的理解,先说结论,Spring中的Bean不是线程安全的. Spring容器中的Bean是否线程安全,容器本身并没有提供Bean的线程安全策略,因此可以说Spring容器中的Bean本身不具备线程安全的特性,但是具体还是要结合具体scope的Bean去研究. Spr
-
Spring中的bean概念介绍
目录 1 定义 2 控制反转(IoC) 2.1 私有属性保存依赖 2.2 让Spring控制类构建过程 2.3 这就是IoC 3 Bean? Bean是Spring框架中最核心的两个概念之一(另一个是面向切面编程AOP). 1 定义 Spring 官方文档对 bean 的解释是:In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC conta
-
一文搞懂Spring中的Bean作用域
目录 概述 Singleton prototype request session application 概述 scope用来声明容器中的对象所应该处的限定场景或者说该对象的存活时间,即容器在对象进入其 相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象. Spring容器bean的作用域类型: singleton:Spring IoC 容器的单个对象实例作用域都默认为singleton prototype:针对声明为拥有prototyp
-
C#实现winform中RichTextBox在指定光标位置插入图片的方法
本文实例讲述了C#实现winform中RichTextBox在指定光标位置插入图片的方法.分享给大家供大家参考,具体如下: //获取RichTextBox控件中鼠标焦点的索引位置 int startPosition = this.richTextBox1.SelectionStart; //从鼠标焦点处开始选中几个字符 this.richTextBox1.SelectionLength = 2; //清空剪切板,防止里面之前有内容 Clipboard.Clear(); //给剪切板设置图片对象
-
C#判断字符串中是否包含指定字符串及contains与indexof方法效率问题
正文 #方法一:使用string.Contains方法 string.Contains是大小写敏感的,如果要用该方法来判断一个string是否包含某个关键字keyword,需要把这个string和这个keyword都转成小写或大写再调用Contains方法: string key = "bbb"; string temp = "aaaBBBcccDDD"; bool isContains= temp.ToLower().Contains(key.ToLower()
-
Spring中实例化bean的四种方式详解
前言 在介绍Bean的实例化的方式之前,我们首先需要介绍一下什么是Bean,以及Bean的配置方式. 如果把Spring看作一个大型工厂,那么Spring容器中的Bean就是该工厂的产品.要想使用Spring工厂生产和管理Bean,就需要在配置文件中指明需要哪些Bean,以及需要使用何种方式将这些Bean装配到一起. Spring容器支持两种格式的配置文件,分别为Properties文件格式和xml文件格式,而在实际的开发当中,最常使用的额是xml文件格式,因此在如下的讲解中,我们以xml文件格
随机推荐
- angularjs 中$apply,$digest,$watch详解
- JS网页在线获取鼠标坐标值的方法
- 详解CentOS中的route命令
- 详解Java中使用ImageIO类对图片进行压缩的方法
- iOS Label随字自动变大效果
- java Socket实现简单模拟HTTP服务器
- python函数装饰器用法实例详解
- ie 处理 gif动画 的onload 事件的一个 bug
- 用Json实现PHP与JavaScript间数据交换的方法详解
- mysql的校对规则引起的问题分析
- 通过两种方式增加从库——不停止mysql服务
- 玩转Android之Drawable的使用
- Asp.Net中的三种分页方式总结
- Python中lambda的用法及其与def的区别解析
- document.getElementBy("id")与$("#id")有什么区别
- 一天一个shell命令 linux文本内容操作系列-sed命令详解
- jQuery实现平滑滚动到指定锚点的方法
- PHP带节点操作的无限分类实现方法详解
- 在Linux中利用yum安装JDK的实现步骤
- Android使用Dialog风格弹出框的Activity