java 春天全局缓存
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 春天全局缓存相关的知识,希望对你有一定的参考价值。
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
import java.util.Optional;
@Component
public class ApplicationContextProvider implements ApplicationContextAware {
/**
* 上下文对象实例
*/
private static Optional<ApplicationContext> applicationContext = Optional.empty();
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
ApplicationContextProvider.applicationContext = Optional.ofNullable(applicationContext);
}
/**
* 获取applicationContext
*
* @return
*/
public static Optional<ApplicationContext> getApplicationContext() {
return applicationContext;
}
/**
* 通过name获取 Bean.
*
* @param name
* @return
*/
public static Object getBean(String name) {
return getApplicationContext().map(a -> a.getBean(name)).orElse(null);
}
/**
* 通过class获取Bean.
*
* @param clazz
* @param <T>
* @return
*/
public static <T> T getBean(Class<T> clazz) {
return getApplicationContext().map(a -> a.getBean(clazz)).orElse(null);
}
/**
* 通过name,以及Clazz返回指定的Bean
*
* @param name
* @param clazz
* @param <T>
* @return
*/
public static <T> T getBean(String name, Class<T> clazz) {
return getApplicationContext().map(a -> a.getBean(name, clazz)).orElse(null);
}
}
以上是关于java 春天全局缓存的主要内容,如果未能解决你的问题,请参考以下文章
cache java
春天引导摇篮脚本 - 获取mainClassName
java 服务总线与春天
java 四郎春天
java 春天jpa dao样本
java 春天注释