首页 > 代码库 > Spring在web应用中获得Bean的方法 实现getBean方法
Spring在web应用中获得Bean的方法 实现getBean方法
1.新建类,并实现 org.springframework.context.ApplicationContextAware 接口.
package com.abc.framework.util; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; /** * 在容器启动后,也可以通过 getBean(String name) 得到对象 * @author Administrator * <!-- 需要在spring.xml 里写 --> * <bean class="com.abc.framework.util.ApplicationContextHandle" lazy-init="false"/> */ public class ApplicationContextHandle implements ApplicationContextAware{ private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { ApplicationContextHandle.applicationContext = applicationContext; } /** * 获取对象 * 这里重写了bean方法,起主要作用 * @param name * @return Object 一个以所给名字注册的bean的实例 * @throws BeansException */ public static Object getBean(String name) throws BeansException { return applicationContext.getBean(name); } }
2.在spring.xml内添加:
<bean class="com.abc.framework.util.ApplicationContextHandle" lazy-init="false"/>
3.应用:
private static final AttachmentService as = (AttachmentService)ApplicationContextHandle.getBean("attachmentService");
Spring在web应用中获得Bean的方法 实现getBean方法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。