123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package com.yihu.wlyy.util;
- import org.springframework.beans.BeansException;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.ApplicationContextAware;
- import org.springframework.stereotype.Component;
- import java.util.Locale;
- /**
- * Created by 刘文彬 on 2018/10/17.
- */
- @Component
- public class SpringContextUtil implements ApplicationContextAware {
- private static ApplicationContext context = null;
- /* (non Javadoc)
- * @Title: setApplicationContext
- * @Description: spring获取bean工具类
- * @param applicationContext
- * @throws BeansException
- * @see org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext)
- */
- @Override
- public void setApplicationContext(ApplicationContext applicationContext)
- throws BeansException {
- this.context = applicationContext;
- }
- // 传入线程中
- public static <T> T getBean(String beanName) {
- return (T) context.getBean(beanName);
- }
- // 国际化使用
- public static String getMessage(String key) {
- return context.getMessage(key, null, Locale.getDefault());
- }
- /// 获取当前环境
- public static String getActiveProfile() {
- return context.getEnvironment().getActiveProfiles()[0];
- }
- // 该工具类从网上抄来的,最后添加个获取方法就完成了,这样就能在代码级别通过环境条件来控制方法行为了。
- }
|