SpringContextUtils

@Component
public class SpringContextUtils implements ApplicationContextAware, EnvironmentAware {
private static ApplicationContext applicationContext;
private static Environment environment;
@Override
public void setApplicationContext(@NonNull ApplicationContext applicationContext) throws BeansException {
SpringContextUtils.applicationContext = applicationContext;
}
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
@Override
public void setEnvironment(@NonNull Environment environment) {
SpringContextUtils.environment = environment;
}
/**
* 获取文件存储filePath
* @return String
*/
public static String getUploadPath(){
String uploadPath = environment.getProperty("hs-qybm.uploadPath");
if(StrUtil.isNotBlank(uploadPath)){
return uploadPath;
}
//如果不配置,用约定的目录
String userDir = System.getProperty("user.dir");
userDir = userDir.substring(0, userDir.length() - 3) + "uploadFile/";
return userDir + "other/";
}
/**
* 获取报表文件存储filePath
* @return String
*/
public static String getReportUploadPath(){
String uploadPath = environment.getProperty("hs-qybm.uploadPath");
if(StrUtil.isNotBlank(uploadPath)){
return uploadPath;
}
//如果不配置,用约定的目录
String userDir = System.getProperty("user.dir");
userDir = userDir.substring(0, userDir.length() - 3) + "uploadFile/";
return userDir + "report/";
}
/**
* 获取Bean
* @param clazz clazz
* @param <T> 泛型
* @return <T>
*/
public static <T> T getBean(Class<T> clazz){
try {
return applicationContext.getBean(clazz);
}catch (BeansException e){
return null;
}
}
/**
* 获取Bean
* @param clazz clazz
* @param <T> 泛型
* @return <T>
*/
public static <T> T getBean(Class<T> clazz,String name){
try {
return applicationContext.getBean(name,clazz);
}catch (BeansException e){
return null;
}
}
}
posted @   这都没什么  阅读(81)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
历史上的今天:
2020-05-15 Elementui中预览PDF文件
点击右上角即可分享
微信分享提示