Spring boot随时获取ApplicationContex

[java] view plain copy

print?

  1. @Service
  2. public class SpringManager implements ApplicationListener<ContextRefreshedEvent> {
  3. private static ApplicationContext applicationContext = null;
  4. @Override
  5. public void onApplicationEvent(ContextRefreshedEvent event) {
  6. if(applicationContext == null){
  7. applicationContext = event.getApplicationContext();
  8. }
  9. }
  10. /*ApplicationContext context= ContextLoader.getCurrentWebApplicationContext();//尝试下这个方法*/
  11. public static ApplicationContext getApplicationContext() {
  12. return applicationContext;
  13. }
  14. }
@Servicepublic 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?

  1. 或者
  2. @Service
  3. public class SpringTool implements ApplicationContextAware {
  4. private static ApplicationContext context = null;
  5. @Override
  6. public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
  7. context = applicationContext;
  8. }
  9. public static ApplicationContext getApplicationContext() {
  10. return context;
  11. }
  12. }
或者@Servicepublic 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?

  1. 或者直接
  2. @Autowired
  3. ApplicationContext context;
或者直接    @Autowired    ApplicationContext context;

原文地址:https://www.cnblogs.com/jpfss/p/8422508.html

时间: 2024-11-05 21:47:05

Spring boot随时获取ApplicationContex的相关文章

Spring boot Freemarker 获取ContextPath的方法

Spring boot Freemarker 获取ContextPath的两种方法: 1.自定义viewResolver,Spring boot中有一个viewResolver,这个和配置文件中的师徒解析器是一样的,但是spring boot不允许xml配置文件,所以可以写一个自定义的FreeMarker视图解析器. public class MvcConfig extends WebMvcConfigurerAdapter { @Bean public FreeMarkerViewResolv

Spring Boot显示获取连接及多结果集输出、表值类型

Spring Boot框架比较方便地进行数据源的管理,结合MyBatis常规的查询.存储过程都可以简单地配置实现.很多业务场景,需要进行更为复杂的处理,因此需要将框架内的连接池里的连接取出使用,使用完了再放回去. @Controller public class …… { public Logger LOGGER = LoggerFactory.getLogger(this.getClass()); private DataSource dataSource; @Autowired public

【spring】【spring mvc】【spring boot】获取spring cloud项目中所有spring mvc的请求资源

实现的方法: 1.在父级项目中 或者 每个微服务都引用的项目中添加实体类Resource 2.在父级项目中 或者 每个为服务都引用的项目中写一个工具类,作用是用来获取请求资源 3.在每一个微服务的启动类添加注解@RestController ,并且写一个请求方法调用 工具类的请求资源的方法 4.将获取到的JSON字符串 保存在文件中 5.最后,在需要存储这些信息到数据库中的对应微服务 提供一个请求方法,参数就传递这一个一个的JSON字符串,而请求方法做的事情就是解析JSON,并批量保存到对应数据

Spring Boot+BootStrap fileInput 多图片上传

一.依赖文件 <link rel="stylesheet" type="text/css" th:href="@{/js/bootstrap/css/bootstrap.css}"> <link rel="stylesheet" type="text/css" th:href="@{/js/bootstrap/fileinput/css/fileinput.css}"&

Spring Boot 获取ApplicationContext

1 package com.demo; 2 3 import org.springframework.beans.BeansException; 4 import org.springframework.context.ApplicationContext; 5 import org.springframework.context.ApplicationContextAware; 6 import org.springframework.stereotype.Component; 7 8 @Co

Spring Boot - 获取所有的Bean信息

前言 Spring Boot启动的时候需要加载许多Bean实现最小化配置,本文将尝试找出Spring启动后加载的所有Bean信息: 通过ApplicationContext 去获取所有的Bean 通过CommandLineRunner接口,可以实现在Spring Boot完全启动后执行一些代码逻辑,本文将执行的逻辑是打印所有Bean的信息: 1) 通过 ApplicationContext.getBeanDefinitionNames() 方法获取所有Bean的名称: 2) 通过 Applica

spring boot 打jar包,获取resource路径下的文件

前言:最近在spring boot项目静态类中获取resource路径下文件,在idea中启动都可以获取,但是打包后变成了jar包 就无法获取到.我想到了两种方法,一种是根据http访问静态资源比如 localhost:9080/static/template/xxx.ftl文件.另外一种是根据流获取到文件,然后拷贝到新的文件夹下面.下面说的就是第二种方式的代码 public class DocUtil { //此路径是其他方法进行调用,且只需要加载一次private static String

Spring Boot通过application.yml配置文件获取属性及类信息

实体类信息Spring Boot通过application.yml配置文件获取属性及类信息 原文地址:https://blog.51cto.com/6000734/2354529

spring boot 页面根路径获取和jsp获取的不同之处(粘贴即用)

不同之处已做高亮. jsp 写法: <script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-3.2.0.min.js"></script> <link rel="stylesheet" type="text/css" href="${pageContext.request.cont