在现今的Web应用中经常使用Spring框架来装载JavaBean。如果要想将某些在Spring中装配的JavaBean发布成WebService,使用Axis2的Spring感知功能是非常容易做到的。
在本文的例子中,除了<Tomcat安装目录>\webapps\axis2目录及该目录中的相关库外,还需要Spring框架中的spring.jar文件,将该文件复制到<Tomcat安装目录>\webapps\axis2\WEB-INF\lib目录中。
下面先建立一个JavaBean(该JavaBean最终要被发布成WebService),代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
package
service;
import
entity.Person;
public
class
SpringService {
private
String name;
String job;
void
setName(String name) {
this
.name = name;
}
setJob(String job) {
.job = job;
}
public
Person getPerson() {
Person person =
new
Person();
person.setName(name);
person.setJob(job);
return
person;
}
String getGreeting(String name) {
return
"hello "
+ name;
}
}
|
entity;
Person {
String name;
String job;
String getName() {
name;
}
setName(String name) {
.name = name;
}
String getJob() {
job;
}
setJob(String job) {
.job = job;
}
将上面两个Java源文件编译后,放到<Tomcat安装目录>\webapps\axis2\WEB-INF\classes目录中。
在<Tomcat安装目录>\webapps\axis2\WEB-INF\web.xml文件中加入下面的内容:
在<Tomcat安装目录>\webapps\axis2\WEB-INF目录中建立一个applicationContext.xml文件,该文件是Spring框架用于装配JavaBean的配置文件,内容如下:
|