主题 : jeecms的全局环境变量的问题
级别: 童生
UID: 2761
积分:21 加为好友
威望: 0 精华: 0
主题:1 回复:19
注册时间:2010-02-23
在线时长:0
1#   发表于:2010-02-26 17:18:50  IP:58.110.*.*
[在coreContext.xml中有定义一个bean, 注明为 <!--系统上下文信息PROVIDER-->如下:
<bean id="contextPvd" class="com.jeecms.common.struts2.ContextPvdImpl" autowire="byName"/>
这个类查过是通过ServletActionContext获得其session啊,系统内路径这方面的功能。
在许多Action中有调用,但看到有些非action的普通类中也有调用, 而且可以正常取到值,我把这个类原样copy到工程中,用一个普通类对其进行调用, 结果报错 nullpoint, 不解,不在容器中的类也可以获得ServletActionContext中的数据吗?不知是如何处理的,请指教.
级别: 白丁
UID: 8679
积分:1 加为好友
威望: 0 精华: 0
主题:0 回复:1
注册时间:2010-07-05
在线时长:0
2#   发表于:2010-07-04 22:56:54  IP:218.247.*.*
关于类中的 com.jeecms.common.struts2.ContextPvdImpl 之所以可以使用 ServletActionContext  是因为他在spring配置文件里加入了这个属性:  autowire="byName"

byName:通过属性的名字的方式查找JavaBean依赖的对象并为其注入。比如说类Computer有个属性printer,指定其autowire属性为byName后,Spring IoC容器会在配置文件中查找id/name属性为printer的bean,然后使用Seter方法为其注入。
1 共1页