6.1 Initialization和Destruction
- spring对bean初始化的时候和销毁时候进行某些操作提供了支持
- 利用@Bean的initMethod和destroyMethod(和xml配置的init-method和destory-method相同)
- 利用JSR-250的@PostConstruct和@PreDestroy
6.2 示例
6.2.1 @Bean形式的Initialization和Destruction
6.2.1.1 新建服务java类
package com.wisely.prepost;
public class BeanWayService {
public void init(){
System.out.println("init-method-bean");
}
public BeanWayService() {
super();
System.out.println("初始化构造函数-bean");
}
public void destroy(){
System.out.println("destory-method-bean");
}
}
6.2.1.2 新建配置java类
package com.wisely.prepost;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class BeanWayConfig {
@Bean(initMethod="init",destroyMethod="destroy")
public BeanWayService beanWayService(){
return new BeanWayService();
}
}
测试
package com.wisely.prepost;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Main {
public static void main(String[] args) {
AnnotationConfigApplicationContext context =
new AnnotationConfigApplicationContext("com.wisely.prepost");
context.close();
}
}
输出结果
初始化构造函数-bean
init-method-bean
destory-method-bean
6.2.2 JSR-250形式的Initialization和Destruction
6.2.2.1 添加jsr250-api到maven依赖
添加如下到pom.xml
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>jsr250-api</artifactId>
<version>1.0</version>
</dependency>
6.2.2.2 添加jsr250形式的服务类
package com.wisely.prepost;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import org.springframework.stereotype.Service;
@Service
public class JSR250WayService {
@PostConstruct
public void init(){
System.out.println("init-method-annotation");
}
public JSR250WayService() {
super();
System.out.println("初始化构造函数-annotation");
}
@PreDestroy
public void destroy(){
System.out.println("destory-method-annotation");
}
}
6.2.2.3 测试
package com.wisely.prepost;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
public class Main {
public static void main(String[] args) {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("com.wisely.prepost");
context.close();
}
}
输出结果
初始化构造函数-annotation
init-method-annotation
destory-method-annotation
相关推荐
在医学领域,理解细胞分化对于研究胚胎发育、组织修复和疾病的发生机制至关重要。 细胞分化始于囊胚期,这是人类胚胎发育的早期阶段。囊胚由约140个细胞组成,分为滋养层和内细胞群两部分。滋养层细胞将发展为支持...
国元点睛-20230825-国元期货-23页
眼睛穴位图-睛明穴-取穴方法 方便经常上网的朋友使用
- **初始化**:首先,需要一个初始的面部检测,通常由Haar特征或者HOG特征的级联分类器完成。 - **形状模型**:然后,根据预训练的形状模型,STASM计算出一个初始的面部形状。 - **迭代优化**:接着,算法进入...
软件名:点睛文本编码查询 功能:本软件用于将文本的字符串转换为 Text、ASCII、Default、Unicode、BigEndianUnicode、UTF-8、UTF-7、GBK、BIG5 之间的互相转换,用于文本查询。转换结果使用十六进制表示。
使用OpenCV1.0实现了眼睛状态识别,首先用harr检测眼睛,然后用模板匹配的方法标记眼睛状态。 程序需要使用Eyes45x11.xml Mouth25x15.xml Nose25x15.xml,将其放到C:\Program Files\OpenCV\data\haarcascades目录下...
点睛字串替换器V1·06主要用于非资源 本软件是一个本地化工具,主要用于非资源格式的本地化工作,支持的种类包括非资源格式的 C 编译的程序中的 ASCII 字符串和 UniCode 字符串、非资源格式的 Delphi(C++ Builder)...
3. **理解示例代码**:阅读ArcSoftFace项目中的代码,理解如何初始化人脸识别引擎、加载模型、处理图像、进行人脸检测和识别。 4. **自定义应用**:根据需求修改示例代码,实现特定的业务逻辑,如集成到用户登录系统...
通过这些多语言加密示例和调试工具,开发者不仅可以掌握360点睛营销平台的API调用流程,还能深入理解不同语言下的加密机制,确保在实际开发中能有效保护数据安全,遵循360点睛API的使用规则,从而顺利地将自家产品与...
点睛网赚论坛源码整站程序+10W数据【送主动推送工具】 安装教程https://www.ygwzjs.cn/post/260.html 百度推送工具https://www.ygwzjs.cn/post/181.html 效果演示:z-www.seoheimao.cn 【全新优化】点睛网论坛整站...
整体而言,360点睛使用手册详细介绍了该软件的操作流程和功能特点,用户通过此手册能够有效掌握如何使用360点睛进行广告推广和账户管理。手册所提到的内容和设置均需用户在实际操作中注意,以确保广告投放的效率和...
"点睛内码转换器"是一款专为处理文本编码问题设计的工具,它能够帮助用户在不同的字符编码之间进行转换,以解决由于编码不匹配导致的乱码问题。在计算机科学领域,字符编码是用于表示文本的一系列规则,常见的有...
点睛字符替换器v1.05特别修正版是一款针对文本处理的专业软件,主要用于批量替换文本中的特定字符或字符串。这个特别修正版可能是对原始版本的优化和改进,以解决某些问题或添加新功能。在IT领域,字符替换工具是...
- 预处理:对输入图像进行灰度化、归一化和噪声去除,提高匹配效果。 - 模板创建:从已知的人眼图像(如`eye.bmp`)中提取模板。 - 匹配过程:遍历目标图像的每个区域,计算模板与每个区域的相似度。 - 最佳匹配...
【标题】"点睛网赚论坛整站程序+全套数据.zip"所涵盖的知识点主要集中在网站建设和运营领域,特别是关于论坛程序和数据管理方面。这个压缩包文件提供了一个完整的网络赚钱论坛的源代码和所有相关数据,对于想要搭建...
6. **配置文件**:"init.xml"可能是一个初始化配置文件,包含了用户的首选项或工具的设置,如默认编码、界面语言等。 7. **用户友好**:描述中提到“个人喜好使用”,暗示该工具可能有良好的用户体验,易于理解和...
点睛字串替换器
本资源是一个大学英语精读的教材,第四册第二单元,标题为"Spring Sowing",讲述的是 Martin Delaney 和他的妻子 Mary 在一个二月的早晨开始播种的故事。下面是从这篇原文中提炼出来的知识点: 1. 了解早晨景象的...