Dwr 和spring整合
一 为什么整合?
在一个使用了spring IOC功能的应用中,所有的服务器端组建均由spring管理,所以,想让dwr访问的组件也由spring进行管理就是顺理成章,理所当然地一个要求了,当然,不用ioc除外。
二 如何整合
两者的整合非常简单,首先需要在spring的配置文件中配置好dwr中用到的组件(也包括组件间的关系)
接下来修改dwr.xml就可以了。
将创建模式从new改为spring,再指定beanName参数及值就好了。
代码如下(原来的代码请看http://blog.csdn.net/haofeng82/archive/2007/04/26/1585892.aspx,这是根据这个程序进行改动的):
Hello.java
package com.hf.business.dwr.helloTest;
public class Hello {
Person per;
public Person getPer() {
return per;
}
public void setPer(Person per) {
this.per = per;
}
public Person getPerson(String value) {
per.setName(value);
System.out.println(per.getName());
return per;
}
}
Spring配置文件:
<
bean
name
=
"hello"
id
=
"hello"
singleton
=
"false"
class
=
"com.hf.business.dwr.helloTest.Hello"
>
<
property
name
=
"per"
>
<
ref
bean
=
"person"
/>
</
property
>
</
bean
>
<
bean
name
=
"person"
id
=
"person"
singleton
=
"false"
class
=
"com.hf.business.dwr.helloTest.Person"
>
dwr
配置文件:
<
dwr
>
<
allow
>
<
create
creator
=
"spring"
javascript
=
"Hello"
>
<
param
name
=
"beanName"
value
=
"hello"
/>
</
create
>
<
convert
converter
=
"bean"
match
=
"com.hf.business.dwr.helloTest.Person"
/>
</
allow
>
</
dwr
>
这就行啦!
最后别忘了在工程的lib中加入bsf.jar和jdom.jar两个包就行了,这两个包可以在
www.apache.org和
www.jdom.org上找的的。
实在找不到留下邮箱我发过去