获取spring的实例对象

来源:互联网 发布:js cookie存取 编辑:程序博客网 时间:2024/06/05 04:49

首先要继承ApplicationContextAware来获取上下文:ApplicationContext

public class SpringContextUtils implements ApplicationContextAware {private static ApplicationContext applicationContext;@Overridepublic void setApplicationContext(ApplicationContext applicationContext){SpringContextUtils.applicationContext = applicationContext;}//各种方法获取实例public static Object getBean(String beanName){if (applicationContext != null)return applicationContext.getBean(beanName);return null;}public static <T> T getBean(Class<T> clazz){if (applicationContext != null)return applicationContext.getBean(clazz);return null;}public static <T> T getBean(String beanName, Class<T> clazz){if (applicationContext != null)return clazz.cast(getBean(beanName));return null;}


然后还需在 xml 文件里面加上此类:

<bean class="cn.base.mvc.SpringContextUtils" />



0 0
原创粉丝点击