ApacheCXF是一个开源的WebService框架,CXF可以用来构建和开发WebService,这些服务可以支持多种协议,比如:SOAP、POST/HTTP、HTTP,CXF大大简化了WebService并且可以天然地和Spring进行无缝集成。
com.fasterxml.jackson.core
jackson-databind
2.9.5
WebService在此处的作用相当于一个Controller
@Service
public class DataServiceImpl implements DataService {
@Autowired
private DataMapper dataMapper;
@Override
public String getSay(realname) {
String say = dataMapper.getSay(realname);
return say;
}
}
@Repository
@Mapper
public interface DataMapper {
String getSay(@Param('realname') String realname);
}
poxml配置
org.apache.cxf
cxf-rt-frontend-jaxws
3.2.6
org.apache.cxf
cxf-rt-transports-http
3.2.6
创建WebConfig,配置通用 股票交易接口,接口信息
@Configuration
public class WebConfig {
@Bean
public ServletRegistrationBean dispatcherServlet() {
return new ServletRegistrationBean(new CXFServlet(), '/Test/*');
}
@Bean(name = Bus.DEFAULT_BUS_ID)
public SpringBus springBus() {
return new SpringBus();
}
@Bean
public WebService webService(){
return new WebServiceImpl();
}
@Bean
public Endpoint endpoint() {
EndpointImpl endpoint = new EndpointImpl(springBus(), webService());
endpoint.publish('/web');
return endpoint;
}
}
@javax.jws.WebService
public interface WebService {
@WebMethod
String say(@WebParam(name = 'realname')String realname);
}
@javax.jws.WebService(targetNamespace = 'http://xxxxxxxxxxxxxx/',endpointInterface = 'com.zfbz.upay_webservice.service.WebService')
public class WebServiceImpl implements WebService {
private Logger logger = LoggerFactory.getLogger(WebServiceImpl.class);
@Autowired
private DataService dataService;
@Autowired
private ObjectMapper objectMapper;
@Override
public String say(String realname) {
logger.info('****************************通用 股票交易接口,接口开始****************************');
//转换json字符串
//Test t = objectMapper.readValue(strJson, Test.class);
String result = dataService.getSay(realname);
logger.info('****************************通用 股票交易接口,接口结束****************************');
return result;
}
}
Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。Jackson所依赖的jar包较少,简单易用并且性能也要相对高些,并且Jackson社区相对比较活跃,更新速度也比较快。
启动服务后,可以在soapUI上测试通用 股票交易接口,接口,也可写测试类测试,测试代码如下:
文章为作者独立观点,不代表观点