Spring boot隨時獲取ApplicationContex
阿新 • • 發佈:2018-02-06
context aware 獲取 ner itl comm pbo none listen [java] view plain copy print?
[java] view plain copy print?
[java] view plain copy print?
- @Service
- public class SpringManager implements ApplicationListener<ContextRefreshedEvent> {
- private static ApplicationContext applicationContext = null;
- @Override
- public void onApplicationEvent(ContextRefreshedEvent event) {
- if(applicationContext == null){
- applicationContext = event.getApplicationContext();
- }
- }
- /*ApplicationContext context= ContextLoader.getCurrentWebApplicationContext();//嘗試下這個方法*/
- public static ApplicationContext getApplicationContext() {
- return applicationContext;
- }
- }
[java] view plain copy print?
- 或者
- @Service
- public class SpringTool implements ApplicationContextAware {
- private static ApplicationContext context = null;
- @Override
- public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
- context = applicationContext;
- }
- public static ApplicationContext getApplicationContext() {
- return context;
- }
- }
[java] view plain copy print?
- 或者直接
- @Autowired
- ApplicationContext context;
Spring boot隨時獲取ApplicationContex