非Controller中调用Service

来源:互联网 发布:网络域名 编辑:程序博客网 时间:2024/06/05 04:05

http://www.cnblogs.com/wangtale/p/3688205.html

1.       新增文件

package com.library.common;

 

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 <TT getBean(Class<T> clz) {

        return (T)appCtx.getBean(clz);

    }

}

 

 

2.       spring.xml中的最后加入

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

 

3.       调用代码

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


0 0
原创粉丝点击