永发信息网

DWR与Spring配合工作的问题?

答案:1  悬赏:10  手机版
解决时间 2021-04-21 14:43
  • 提问者网友:山高云阔
  • 2021-04-21 00:46

DWR与Spring配合工作的问题?
我一个项目使用了Spring+Struts2+Hibernate+DWR的,
<!-- DAO实现类依赖注入 -->
<bean id="pieceDAO"
class="com.yuki.persist.PieceDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!-- 服务实现类依赖注入 -->
<bean id="allService" class="com.yuki.services.AllService">
<!-- dao接口属性依赖注入-->
<property name="pieceDAO">
<!-- 引用dao实现类 id-->
<ref bean="pieceDAO" />
</property>
</bean>
<!-- Action依赖注入-->
<bean id="pieceAction" class="com.yuki.actions.PieceAction">
<!-- 服务接口类属性依赖注入-->
<property name="allService">
<!-- 引用服务实现类id-->
<ref bean="allService"/>
</property>
</bean>
web.xml中的鉴听
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>

<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

在没有AJAX调用的方法下可以看到输出
///////////////////////////////////////
进入 Find 方法
公共服务类注入 allService = com.yuki.services.AllService@1ef45e0
///////////////////////////////////////
但是在AJAX调用的方法中 allService 注入失败,输出的是
进入 ajaxFind 方法
公共服务类注入 allService = null


以上输出是在dwr.xml配置如下的情况下:
<allow>
<create creator="new" javascript="allFind">
<param name="class" value="com.yuki.actions.PieceAction"/>
<include method="ajaxFind" />
</create>
</allow>

如果把 create 的参数改不 creator="spring" 时,应该如何写法呢?最好给出整个allow的写法

最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-04-21 01:08

DWR中,bean的配置creator="new"改为creator="spring",还有<param name...>这里改成<param name="beanName" value="Spring中配置的bean的ID">。


<allow>
<create creator="spring" javascript="allFind">
<param name="beanName" value="pieceAction"/>
<include method="ajaxFind" />
</create>
</allow>

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯