主题 : 请教:JEECMS中如何得到Spring 的ApplicationContext?
级别: 秀才
UID: 22917
积分:79 加为好友
威望: 0 精华: 0
主题:5 回复:34
注册时间:2011-08-19
在线时长:0
1#   发表于:2012-06-27 16:32:09  IP:59.126.*.*
如何在JEECMs 代码中取得ApplicationContext,从而得到任何bean引用?

application-context.xml中这册了这个bean:


    <bean id="applicationContextProvider" class="com.jeecms.common.util.ApplicationContextProvider"/>



对应的ApplicationContextProvider 类,实现ApplicationContextAware接口,希望在Spring 启动时自动注入ApplicationContext


    public class ApplicationContextProvider implements ApplicationContextAware
    {
    public void setApplicationContext(ApplicationContext contex)
    throws BeansException
    {
    AppContext.setApplicationContext(contex);   
    }

    }




    public class AppContext {

        private static ApplicationContext ctx;

        /**
         * Injected from the class "ApplicationContextProvider" which is automatically
         * loaded during Spring-Initialization.
         */
        public static void setApplicationContext(ApplicationContext applicationContext) {
            ctx = applicationContext;
        }

        /**
         * Get access to the Spring ApplicationContext from everywhere in your Application.
         *
         * @return
         */
        public static ApplicationContext getApplicationContext() {
            return ctx;
        }
    }



但是调用AppContext.getApplicationContext()时得到的是Null。
使用的是tomcat6.0 
级别: 状元
UID: 33380
积分:50625 加为好友
威望: 21 精华: 3
主题:88 回复:30687
注册时间:2012-05-07
在线时长:0
2#   发表于:2012-06-27 16:37:00  IP:115.214.*.*
回复第1楼 你好!有问题倒安装与使用里面发帖,谢谢合作
功成由勤,业精于勤。
级别: 秀才
UID: 22917
积分:79 加为好友
威望: 0 精华: 0
主题:5 回复:34
注册时间:2011-08-19
在线时长:0
3#   发表于:2012-06-27 16:38:10  IP:59.126.*.*
嗯,谢谢!
1 共1页