spring bean的生命周期回调
初始化回调:为同一个bean配置的多个生命周期机制具有不同的初始化方法,如下所示:
用注释方法注释 @PostConstruct
afterPropertiesSet()由InitializingBean回调接口定义
自定义配置的init()方法
毁灭回调:Destroy方法以相同的顺序调用:
用注释方法注释 @PreDestroy
destroy()由DisposableBean回调接口定义
自定义配置的destroy()方法
启动回调:
关闭回调:
参看:
https://blog.csdn.net/soonfly/article/details/69916806
优雅关闭spring ioc容器用官方提供的钩子即可
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public final class Boot {
public static void main(final String[] args) throws Exception {
ConfigurableApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
// add a shutdown hook for the above context...
ctx.registerShutdownHook();
// app runs here...
// main method exits, hook is called prior to the app shutting down...
}
spring的一系列感知接口ApplicationContextAware 。。。这个可以获取spring上下文,进而获取bean
使用JSR 330标准注释
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
jsr 330 注释 和spring常规的注解作用相仿@Autowired----@Inject @Component--- @Named / @ManagedBean
相关推荐
spring从搭建配置到简单开发的一个整体流程,比较适合打基础的朋友!
Spring核心功能梳理,配套测试代码。包含:Bean的生命周期、依赖注入的实现、Bean初始化原理、推断构造方法原理、AOP的实现等演示代码。
SpringCloud知识点的梳理,非常难得的学习资料。本人也是从网上下载的,非原创,分享给大家,如有雷同,纯属巧合。
spring一些常用知识点spring一些常用知识点 spring一些常用知识点 spring一些常用知识点spring一些常用知识点spring一些常用知识点
Spring知识体系结构梳理全景图,一图胜千言,一图胜万字,清晰明了,简明扼要。
spring3.2的源代码,至于为什么要下载spring3.2的源代码呢?...虽然每个版本之间有差别,由于我们想要研究的都是spring的一些基本的功能,关于baen解析,bean注入,aop啥的,这些基本的功能每个版本之间差别是非常小的。
Spring3.2 Spring4.3 Spring5.0三个版本的jar包,都是官方下载,亲测可用,放心下载。
一些spring的例子,适合初学者,有兴趣的可以下载来看看。
Spring源代码解析(一):Spring中的事务处理 Spring源代码解析(二):ioc容器在Web容器中的启动 Spring源代码分析(三):Spring JDBC Spring源代码解析(四):Spring MVC Spring源代码解析(五):Spring AOP获取Proxy ...
Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具;Spring boot专注于快速、方便集成的单个个体,Spring Cloud是关注...
将spring2的开发包spring.jar替换为附件中压缩文件的所有jar包,既可以将spring2.0的应用升级到spring3.0.5
里面包含配置spring的一些基本jar包,spingsource,log4j,aop,bean等jar包
spring3.1官方所有的jar包 org.springframework.aop-3.1.RELEASE.jar org.springframework.asm-3.1.RELEASE.jar org.springframework.aspects-3.1.RELEASE.jar org.springframework.beans-3.1.RELEASE.jar org....
前段时间MySQL5.X启动不了服务,网上查了很多方法也为解决,最后升级成8.X系列软件。使用spring data jpa 框架进行连接出现了很多问题,现对相关问题进行总结梳理
Classes contained in spring-mock.jar: org.springframework.mock.jndi.ExpectedLookupTemplate.class org.springframework.mock.jndi.SimpleNamingContext.class org.springframework.mock.jndi....
Spring入门 Spring问题 spring spring学习
Spring cloud spring boot spring boot admin。spring demo,
一些Spring的入门与进阶教程: 包括:spring培训资料.ppt,spring中文教程pdf.pdf,spring基础教程.rar,Eclipse_Spring_入门书籍.pdf
Spring Boot整合Spring Batch的一个小例子,在网上发现这方面的资源比较少,特此将其上传供大家学习。
spring 3.2.4 Realease 的所有jar包: spring-context-3.2.4.RELEASE.jar spring-core-3.2.4.RELEASE.jar spring-beans-3.2.4.RELEASE.jar spring-test-3.2.4.RELEASE.jar spring-web-3.2.4.RELEASE.jar spring-aop-...