获取spring的实例对象
2017-02-17 08:55
225 查看
首先要继承ApplicationContextAware来获取上下文:ApplicationContext
public class SpringContextUtils implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public 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" />
public class SpringContextUtils implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public 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" />
相关文章推荐
- 通过Spring注入,获取Service对象实例
- (转载,但不知道谁原创)获取SPRING 代理对象的真实实例,可以反射私有方法,便于测试
- 获取Spring管理的对象实例
- spring 从bean实例中获取对象
- Spring全局获取Bean实例对象
- spring配置,获取实例对象,报错no beans name
- 使用dom4j:读取spring配置文件,实例化bean对象并注入依赖对象
- spring.net 配置:获取对象
- XAF中主从列表模式下获取当前主对象实例
- 获取Spring容器对象
- 通过spring静态获取对象
- C#反射实例——获取及设置对象属性,运行对象方法
- 如何在ashx页面获取Session值(未将对象引用设置到对象的实例)
- spring+hibernate整合中HibernateTemplate对象的getHibernateTemplate()获取为空
- 如何通过Spring获取到Hibernate的Configuration对象以及Table,Column对象
- 编程获取Revit视图中的所有实例对象数量
- SSH 回顾二 特殊情况下 获取Spring 注入对象
- 在web容器中获取spring容器对象
- [Spring.NET IoC] 之三:获取对象
- Spring AOP获取Proxy对象的代码流程