spring在bean加载完成后初始化代码
2018-03-08 12:02
417 查看
只需要实现spring自带的一个接口 InitializingBean 并把方法注册到spring容器中即可
与之对应的还有容器关闭前的 DisposableBean
实现接口 重写 destroy()方法 即可
package jpj.boot.listener; import com.alibaba.fastjson.JSON; import jpj.boot.service.UserService; import lombok.extern.log4j.Log4j2; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeansException; import org.springframework.beans.factory.InitializingBean; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; import javax.annotation.Resource; /** * @Author: jingpj * @Date:creste in 2018/3/8 */ @Component @Log4j2 public class InitListener implements InitializingBean, ApplicationContextAware { @Resource private UserService userService; @Override public void afterPropertiesSet() throws Exception { //applicationContext.getBean() log.info("initstart------------------------++++++++++++++++++++++"); log.info(userService.getClass().toString()); log.info(JSON.toJSONString(userService.selectByPrimaryKey(1))); } private ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.applicationContext = applicationContext; } }
与之对应的还有容器关闭前的 DisposableBean
package org.springframework.beans.factory; public interface DisposableBean { void destroy() throws Exception; }
实现接口 重写 destroy()方法 即可
相关文章推荐
- 随spring context初始化完成后init自定义bean
- Spring进阶教程之在ApplicationContext初始化完成后重定义Bean
- spring boot如何在所有bean初始化之前加载一个自定义类?
- spring中bean的作用域与懒加载及初始化方法和销毁方法以及spring容器的正常关闭
- web.xml中filter代码中加载spring中定义的bean
- spring容器初始化,bean加载生成过程,源码解析学习
- 【Spring源码分析】非懒加载的单例Bean初始化过程(上篇)
- 利用Spring BeanPostProcessor 初始化时加载数据到缓存
- spring中bean的作用域与懒加载及初始化方法和销毁方法以及spring容器的正常关闭
- 关于spring 初始化bean完成 之后执行方法
- Spring进阶教程之在ApplicationContext初始化完成后重定义Bean
- 一、 Spring启动时加载和初始化bean概述
- 关于spring加载applicationContext初始化bean顺序的问题
- 【Spring源码分析】非懒加载的单例Bean初始化过程(下篇)
- Spring SmartLifecycle 在容器所有bean加载和初始化完毕执行
- Web.xml配置详解之context-param (加载spring的xml,然后初始化bean看的)
- spring笔记6 容器加载过程、bean初始化
- SPRING 启动加载BEAN 的代码过程
- Spring代码分析一:加载与初始化
- Spring源码分析:非懒加载的单例Bean初始化过程(上)