1.导入cxf和spring包,在webxml中配置 org.apache.cxf.transport.servlet.CXFServlet
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/NewfiberSystem/*</url-pattern>
</servlet-mapping>
2.配置cxf.xml
<!-- 使用jaxws发布服务 jaxws:server标签就相当于JaxWsServerFactoryBean编程方式 address:webservice地址
serviceClass:SEI -->
<!-- 配置rest服务 -->
<jaxrs:server address="/RestService">
<jaxrs:serviceBeans>
<!-- 指定最终rest服务的bean -->
<ref bean="projectManageImpl" />
</jaxrs:serviceBeans>
<jaxrs:providers>
<bean class="org.apache.cxf.jaxrs.provider.json.JSONProvider">
<property name="dropRootElement" value="true" />
</bean>
<bean class="com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider" />
<bean
class="org.apache.cxf.rs.security.cors.CrossOriginResourceSharingFilter">
<property name="allowOrigins" value="http://localhost" />
</bean>
</jaxrs:providers>
</jaxrs:server>
3,编写接口
public interface ProjectManageRest {
@GET
@Produces({ "application/json;charset=utf-8", MediaType.APPLICATION_JSON })
@Path(value = "/projectManageList/{username}")
public String projectManageList(@PathParam("username") String username) throws JsonProcessingException;
4,编写实现类
public String projectManageList(String username) throws JsonProcessingException {
ProjectManageQuery projectManages =new ProjectManageQuery();
if(username.equals("Admin")){
projectManages=null;
}else{
projectManages.createCriteria().andProjectCreateuserIdEqualTo(username);
}