非spring托管类获取bean
来源:互联网 发布:快速提高英语口语 知乎 编辑:程序博客网 时间:2024/06/05 04:19
- 方式一:实现
ApplicationContextAware
接口
同时还要把实现该接口的bean放入spring容器中
/*applicationContext.xml*/<bean class="com.tortuousroad.framework.base.context.SpringApplicationContext"/>
spring会自动监测实现了ApplicationContextAware
的类,
并注入ApplicationContext
public class SpringApplicationContext implements ApplicationContextAware{ public SpringApplicationContext() { System.out.println("context constructor"); } /** * !此bean一定要手动放入容器中! */ private static ApplicationContext context; public static <T> T getBean(String beanId){ return (T)context.getBean(beanId); } public static <T> T getBean(Class<T> clazz){ return context.getBean(clazz); } @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { SpringApplicationContext.context=applicationContext; }}
- 方式二
public class SpringBeanFactory { public static Object getBean(String[] paths, String name){ XmlWebApplicationContext ctx = new XmlWebApplicationContext(); ctx.setConfigLocations(paths); ctx.setServletContext(new MockServletContext("")); ctx.refresh(); return ctx.getBean(name); } public static Object getBean(String name){ String[] paths = { "applicationContext.xml" }; return getBean(paths,name); }}
阅读全文
0 0
- 非spring托管类获取bean
- HttpServlet获取Spring中托管的bean
- 非spring托管对象如何获取到spring托管对象
- new类加载spring托管的bean
- spring获取bean工具类
- spring获取bean工具类
- 获取spring bean 容器中实例,非创建新实例
- 非注解方式获取spring bean对象以及配置值
- Spring -- 手动调用spring托管BEAN
- ServletContextListener获取spring注入的bean,侦听器、过滤器等不归Spring容器托管,无法用注解注入!!!
- Spring Bean包装类案例之修改,获取bean属性
- 普通Java类获取Spring的bean
- 普通Java类获取Spring的bean
- java类获取spring容器的bean
- Java类获取spring 容器的bean
- Java类获取spring 容器的bean
- Java类获取spring 容器的bean
- spring 上下文获取bean,service等类
- Tkinter之Pack篇
- Linux安装redis(配置gcc)
- 读书随笔
- osgAnimation之动画基础篇
- 论文笔记:Going deeper with convolutions(inception v1)
- 非spring托管类获取bean
- Python3《机器学习实战》学习笔记(七):Logistic回归实战篇之预测病马死亡率
- MNIST机器学习入门
- windows与Ubuntu双系统的安装
- openjudge 求逆序对数(线段树+离散化)
- Tomcat修改更换默认欢迎页面
- Ch_03 表、栈和队列
- Ti437x LED裸机程序全解
- ImageLoader加载图片