XFire without spring.

XFire without spring.

1、接口UserService.java:

package  demo.xfire;

import  demo.xfire.model.UserInfoBean;

public   interface  UserService  {

    
/** *//**
     * 获取用户信息.
     * 
@param username
     * 
@return
     
*/

    
public UserInfoBean getUserInfo(String username);
    
    
/** *//**
     * 用户认证.
     * 
@param username
     * 
@param passwd
     * 
@return
     
*/

    
public int login(String username,String passwd);
}


2、实现UserServiceImpl.java:

package  demo.xfire;

import  demo.xfire.model.UserInfoBean;

public   class  UserServiceImpl  implements  UserService  {

    
/** *//**
     * 获取用户信息.
     * 
@param username
     * 
@return
     
*/

    
public UserInfoBean getUserInfo(String username) {
        
return JingManager.getUserInfo(username);
    }

    
    
/** *//**
     * 用户认证.
     * 
@param username
     * 
@param passwd
     * 
@return
     
*/

    
public int login(String username,String passwd){
        
return JingManager.login(username, passwd);
    }

}


3、XFire服务配置services.xml,放置到/WEB-INF/目录下(具体路径须视web.xml中的设置而定):

< beans  xmlns ="http://xfire.codehaus.org/config/1.0" >
  
< service >
    
< name > UserService </ name >
    
< namespace > http://xfire.demo/service/UserService </ namespace >
    
< serviceClass > demo.xfire.UserService </ serviceClass >
    
< implementationClass > demo.xfire.UserServiceImpl </ implementationClass >
  
</ service >
</ beans >

4、配置Web.xml文件:
   < servlet >  
    
< servlet-name > xfire </ servlet-name >   
    
< servlet-class > org.codehaus.xfire.transport.http.XFireConfigurableServlet </ servlet-class >
    
< init-param >
     
< param-name > config </ param-name >
     
< param-value > services.xml </ param-value >
   
</ init-param >
  
</ servlet >
  
< servlet-mapping >
    
< servlet-name > xfire </ servlet-name >  
    
< url-pattern > /service/* </ url-pattern >
  
</ servlet-mapping >

启动服务后, http://localhost:8080/appname/UserService?wsdl即可以查看用户接口服务的wsdl了。

你可能感兴趣的:(XFire without spring.)