在做webservice测试时,不知道为什么通过ioc的方式一直不能获取到service层的对象.最终通过百度,发现有一些如下的处理.所以将例子写出来,方便以后碰到问题时解决,也可以作为其他需要的人的参考.
import org.apache.log4j.Logger;
import org.springframework.remoting.jaxrpc.ServletEndpointSupport;
/**
* <p> Title: 用户信息的webservice实现类</p>
* <p> Description: </p>
* <p> Copyright: Copyright (c) 2012 2012-2-13</p>
* <p> Company: pccw</p>
* @author xuwh
* @version 1.0
*/
public class UserWebService extends ServletEndpointSupport implements IUserWebService{
private static final Logger log = Logger.getLogger(UserWebService.class);
private IUserService userService;
protected void onInit()
{
userService =(IUserService)getApplicationContext().getBean("userService");
}
/*
* webservice内部定义public的方法,仅仅一个,否则需要在server-config.wsdd文件中指定多个方法名称
* (non-Javadoc)
* @see com.webservice.IUserWebService#getUserNameById(java.lang.String)
*/
public String getUserNameById(String userId)throws Exception
{
String userName="";
try{
log.info("调用webservice方法getUserNameById开始");
User user = userService.findUserById(userId);
userName = user.getUsername();
log.info("调用webservice方法getUserNameById成功");
}catch(Exception e)
{
log.error("调用webservice方法getUserNameById异常");
throw e;
}
return userName;
}
分享到:
相关推荐
【标题】"mybatis+spring3+mysql整合的webservice的service"涉及到的是将MyBatis、Spring3和MySQL数据库集成在一起,构建一个基于CXF框架的Web服务。这是一个常见的企业级应用架构,用于实现数据持久化、业务逻辑...
3. **服务端开发**:在XFire中,通过Java类和方法定义服务接口,使用@WsService注解标记服务类,@Operation注解标记服务方法。然后,XFire会自动生成对应的WSDL文件,描述服务的接口和实现。 4. **客户端调用**:...
本项目“cxf+spring发布webservice和restservice”专注于利用Apache CXF框架与Spring框架结合,实现这两种服务的发布。Apache CXF是一个开源的、功能丰富的服务栈,它使得开发者能够轻松地构建和部署SOAP和RESTful ...
2. **代码示例**:以下是一个简单的WebService类示例,使用`@WebService`注解定义服务。 ```java import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class Java6WebService { ...
同时,对用户输入进行验证,防止SQL注入攻击。 在提供的压缩包文件中,"StockManageWebservice"和"StockManagement"可能是相关的源代码示例。"StockManageWebservice"可能包含服务器端的WebService实现,用于管理...
4. **Spring集成**:CXF可以通过Spring的`@WebService`和`@Endpoint`注解来声明服务,利用Spring的依赖注入特性,实现更灵活的服务定义和管理。 **CXF与SpringBoot整合** 在SpringBoot中集成CXF,通常需要以下步骤...
- 发布服务:使用Endpoint类的publish方法发布WebService,指定服务地址和服务实例。 4. Apache CXF开发WebService: - 在CXF中,开发者可以通过Java first或者WSDL first的方式创建服务。Java first是基于Java类...
4. **实现业务逻辑**:在Web Service的实现类中,注入Hibernate的SessionFactory,通过Session对象执行数据库操作,如查询、增删改。 5. **发布Web Service**:将服务部署到应用服务器,如Tomcat或Jetty,对外提供...
通常, CXF的服务可以通过右键点击服务类或服务配置文件,选择"Run As" -> "Java Application"或"Run As Server"来启动。一旦服务启动,它将在指定的端口上监听,等待来自客户端的请求。 在"ngclfservice"这个文件...
Spring的`@Service`、`@Autowired`、`@Repository`等注解可以用来标记组件、注入依赖,而`@WebService`、`@Endpoint`等则用于标注Web服务相关的类和方法。通过这种方式,我们可以将业务逻辑与服务层解耦,提高代码的...
**XFire整合Spring WebService详解** XFire是一个Java Web服务框架,它允许开发者轻松地创建和部署Web服务。Spring框架则是Java开发中的一个核心组件,主要用于处理依赖注入、AOP(面向切面编程)以及应用上下文...
现在,你可以使用生成的Java类来调用WebService了。例如,如果生成的服务接口名为`ExampleService`,则可以这样调用: ```java ExampleService service = new ExampleService(); ExampleServiceStub stub = ...
【标签】"spring"表明了这个话题的核心是Spring框架,一个广泛应用的Java企业级开发框架,它支持多种功能,如依赖注入、事务管理、数据访问等,并且能与其他技术如Web Service无缝集成。 【文件名称列表】中包含的...
- WebService开发组件是实现Web Service接口的关键工具。常见的有Axis2、XFire和Apache CXF等。 - Axis2是Apache软件基金会的下一代Web Service引擎,提供了高性能、模块化和易用的特性,支持SOAP 1.1/1.2、WS-*...
- 对于Spring框架,你可能需要使用`@Service`注解标记实现类,并使用`@Autowired`注解注入依赖。 6. **部署和测试**: - 将Web服务工程部署到服务器(如Tomcat、Jetty等),确保服务器配置正确并且启动。 - 使用...
在“WebService CXF学习:整合Spring框架”的主题下,我们可能将深入学习如何配置和管理CXF服务,包括创建服务端点、定义服务接口、编写服务实现、设置客户端代理,以及如何利用Spring的配置和依赖注入来简化这些...
在Web服务场景中,Spring可以用来管理CXF的服务bean,并负责处理服务的依赖注入。 【webservice】 Web服务是一种通过HTTP协议传输数据的方式,允许不同系统之间进行交互。在这个例子中,通过CXF和Spring的结合,...
在项目中添加一个新的“服务引用”(Service Reference),输入WebService的地址,VS将自动生成客户端代理类。 2. **调用WebService方法**: - 在生成的代理类中,会有一个或多个方法对应WebService的Web方法。...
- **使用Spring自动装配**:通过`@Autowired`注解,可以将CXF客户端注入到需要调用Web Service的类中,实现自动化管理。 5. **手动配置与自动配置**: - **手动配置**:在没有使用Spring Boot或Spring的自动配置...
6. **@WebService** 和 @Endpoint:Java注解,用于标记提供Web服务的类和方法。 7. **JAX-WS(Java API for XML Web Services)**:Java平台上的Web服务标准,用于创建和消费Web服务。 `web-c` 项目: 客户端则负责...