| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package cc.mrbird.febs.common.utils;
- import org.springframework.beans.BeansException;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.ApplicationContextAware;
- /**
- * 用于从 IOC容器中获取 Bean
- *
- * @author MrBird
- *
- */
- public class SpringContextUtil implements ApplicationContextAware {
- private static ApplicationContext applicationContext;
- @Override
- public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
- SpringContextUtil.applicationContext = applicationContext;
- }
- public static Object getBean(String name) {
- return applicationContext.getBean(name);
- }
- public static <T> T getBean(Class<T> clazz){
- return applicationContext.getBean(clazz);
- }
- public static <T> T getBean(String name, Class<T> requiredType) {
- return applicationContext.getBean(name, requiredType);
- }
- public static boolean containsBean(String name) {
- return applicationContext.containsBean(name);
- }
- public static boolean isSingleton(String name) {
- return applicationContext.isSingleton(name);
- }
- public static Class<?> getType(String name) {
- return applicationContext.getType(name);
- }
- }
|