spring工厂工具类
package com
.shaoming
.utils
;
import org
.springframework
.beans
.BeansException
;
import org
.springframework
.context
.ApplicationContext
;
import org
.springframework
.context
.ApplicationContextAware
;
import org
.springframework
.stereotype
.Component
;
@Component
public class ApplicationContextUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext
;
@Override
public void setApplicationContext(ApplicationContext applicationContext
) throws BeansException
{
ApplicationContextUtil
.applicationContext
= applicationContext
;
}
public static ApplicationContext
getApplicationContext() {
return applicationContext
;
}
public static Object
getBean(String name
) {
return getApplicationContext().getBean(name
);
}
public static <T> T
getBean(Class
<T> clazz
) {
return getApplicationContext().getBean(clazz
);
}
public static <T> T
getBean(String name
, Class
<T> clazz
) {
return getApplicationContext().getBean(name
, clazz
);
}
}
说明:
可以工具id和类名获取spring工厂中的javabean