接口介绍
功能:
获取ApplicationContext上下文,获取spring容器所有bean
场景:
1.判断是生产还是开发环境
demo:
G:\project\demo\interface\applicationcontextaware
demo_判断是生产还是开发环境
- SpringContextUtil 工具类 :获取ApplicationContext
import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; @Component public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext context = null; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { this.context = applicationContext; } /// 获取spring.profiles.active public static String getActiveProfile() { return context.getEnvironment().getActiveProfiles()[0]; } }
- 调用工具类获取
import com.wt.applicationcontextaware.util.SpringContextUtil; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class TestController { @RequestMapping("/a") @ResponseBody public String Hellow(){ String name = SpringContextUtil.getActiveProfile(); return name; } }