非Controller中调用Service

来源:互联网 发布:手机淘宝怎么删除账号 编辑:程序博客网 时间:2024/06/04 19:51

笔记,参考网上资料,非Controller中调用Service

1.增加文件ApplicationContextHelper.java

import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;public class ApplicationContextHelper implements ApplicationContextAware {    private static ApplicationContext appCtx;    @Override    public void setApplicationContext( ApplicationContext applicationContext ) throws BeansException {        appCtx = applicationContext;    }    public static Object getBean( String beanName ) {        return appCtx.getBean( beanName );    }    public static <T> T getBean(Class<T> clz) {        return (T)appCtx.getBean(clz);    }}
2.在spring.xml加入

<bean id="SpringApplicationContext" class="com.library.common.ApplicationContextHelper"></bean>

3.调用方法

YourService us=ApplicationContextHelper.getBean(YourService.class);

原创粉丝点击