博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring maven cxf jackson restful
阅读量:7252 次
发布时间:2019-06-29

本文共 13079 字,大约阅读时间需要 43 分钟。

hot3.png

1、web.xml

bsl-system-web
encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
encodingFilter
/*
contextConfigLocation
classpath*:META-INF/spring/ApplicationContext.xml
org.springframework.web.context.ContextLoaderListener
CXFService
org.apache.cxf.transport.servlet.CXFServlet
CXFService
/api/*
java.lang.Throwable
/WEB-INF/pages/error/500.html
500
/WEB-INF/pages/error/500.html
404
/WEB-INF/pages/error/404.jsp
/pages/index.jsp

2、pom.xml

4.0.0
com.winssage
bslogic
0.0.1-SNAPSHOT
pom
bslogic
http://maven.apache.org
UTF-8
1.6
2.5
2.2
1.2
3.2.5.RELEASE
1.7.4
1.7.5
2.1.4
spring-release
Spring Maven Release Repository
http://repo.springsource.org/libs-release
spring-maven-release
http://maven.springframework.org/release
dayatang-releases
http://www.dayatang.com/nexus/content/groups/public-release/
true
false
dayatang-snapshots
http://www.dayatang.com/nexus/content/groups/public-snapshots
false
true
koala-snapshots
http://nexus.openkoala.org/nexus/index.html
false
true
koala-release
http://nexus.openkoala.org/nexus/index.html
true
false
org.springframework
spring-core
${org.springframework-version}
org.springframework
spring-beans
${org.springframework-version}
org.springframework
spring-orm
${org.springframework-version}
org.springframework
spring-context
${org.springframework-version}
commons-logging
commons-logging
org.springframework
spring-webmvc-portlet
${org.springframework-version}
org.springframework
spring-webmvc
${org.springframework-version}
org.springframework
spring-web
${org.springframework-version}
org.hibernate
hibernate-core
3.6.3.Final
org.springframework.data
spring-data-jpa
1.1.2.RELEASE
org.apache.cxf
cxf-common-utilities
2.5.10
org.hibernate
hibernate-entitymanager
3.6.3.Final
c3p0
c3p0
0.9.1.2
org.hibernate
hibernate-validator
3.1.0.GA
commons-dbcp
commons-dbcp
1.4
mysql
mysql-connector-java
5.1.22
org.aspectj
aspectjrt
${org.aspectj-version}
org.aspectj
aspectjweaver
1.6.12
org.slf4j
slf4j-api
${org.slf4j-version}
org.slf4j
jcl-over-slf4j
${org.slf4j-version}
runtime
org.slf4j
slf4j-log4j12
${org.slf4j-version}
log4j
log4j
1.2.17
javax.mail
mail
javax.jms
jms
com.sun.jdmk
jmxtools
com.sun.jmx
jmxri
javax.inject
javax.inject
1
org.apache.commons
commons-lang3
3.3
org.apache.commons
commons-dbcp2
2.0
commons-beanutils
commons-beanutils
1.9.1
javax.servlet
servlet-api
${servlet-api.version}
javax.servlet.jsp
jsp-api
${jsp-api.version}
javax.servlet
jstl
${jstl.version}
junit
junit
4.11
test
cglib
cglib-nodep
2.2
org.apache.cxf
cxf-rt-frontend-jaxws
2.7.3
org.apache.cxf
cxf-rt-frontend-jaxrs
2.7.3
org.apache.cxf
cxf-rt-rs-extension-providers
2.7.3
org.apache.cxf
cxf-rt-transports-http
2.7.3
org.codehaus.jettison
jettison
1.3.2
javax.ws.rs
jsr311-api
1.1.1
com.fasterxml.jackson.core
jackson-core
${jackson.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
com.fasterxml.jackson.core
jackson-annotations
${jackson.version}
com.fasterxml.jackson.module
jackson-module-jaxb-annotations
${jackson.version}
com.fasterxml.jackson.jaxrs
jackson-jaxrs-json-provider
${jackson.version}
org.codehaus.jackson
jackson-mapper-asl
1.9.0
org.codehaus.jackson
jackson-core-asl
1.9.0
org.mortbay.jetty
jetty-maven-plugin
2
/gotian-web
org.apache.maven.plugins
maven-compiler-plugin
3.0
1.6
1.6
true
org.apache.maven.plugins
maven-war-plugin
2.3
gotian
org.apache.maven.plugins
maven-eclipse-plugin
2.9
true
false
2.0
org.apache.maven.plugins
maven-dependency-plugin
install
install
sources
org.apache.maven.plugins
maven-resources-plugin
2.5
UTF-8
dll
so
bslogic-application
bslogic-applicationImpl
bslogic-conf
bslogic-ws-deploy
bslogic-core

3、ws-cxf.xml

4、UserApplication.java

package com.winssage.bslogic.application;import java.util.List;import javax.ws.rs.GET;import javax.ws.rs.Path;import javax.ws.rs.PathParam;import javax.ws.rs.Produces;import javax.ws.rs.core.MediaType;import com.winssage.bslogic.application.vo.UserVO;@Path(value = "/user")public interface UserApplication {	@GET	@Path("/sayHello/{name}")	@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })	public List
sayHello(@PathParam("name") String name);}

5 、UserApplicationImpl.java

package com.winssage.bslogic.applicationImpl;import java.util.ArrayList;import java.util.List;import javax.inject.Named;import org.springframework.transaction.annotation.Transactional;import com.winssage.bslogic.application.UserApplication;import com.winssage.bslogic.application.vo.UserVO;@Named("userApplication")@Transactionalpublic class UserApplicationImpl implements UserApplication {	@Override	public List
sayHello(String name) { List
userList = new ArrayList
(); UserVO userVO = new UserVO(); userVO.setName("fengshu"); userVO.setAge(23); userList.add(userVO); return userList; }}

6、查看所有发布的接口

http://localhost:9080/bslogic-ws-deploy/api/bslogic-ws-deploy?_wadl

7、调用已发布get接口

http://localhost:9080/bslogic-ws-deploy/api/user/sayHello/fengshu

转载于:https://my.oschina.net/fengshuzi/blog/280408

你可能感兴趣的文章
[LOJ] 分块九题 1
查看>>
DOM
查看>>
C++的特殊工具与技术
查看>>
性能测试方案和性能测试报告小结
查看>>
Springmvc的原理和业务处理
查看>>
【Android】一步实现防重复点击问题
查看>>
网络爬虫的基本实现步骤
查看>>
ajax
查看>>
POJ 2777 线段树
查看>>
python的十进制与任意进制的转换
查看>>
HTTP协议中GET和POST方法的区别
查看>>
malloc calloc 和 realloc
查看>>
ATL中对IDocHostUIHandler的封装
查看>>
python - work4
查看>>
MaskedTextBox
查看>>
开源许可协议简介
查看>>
localeCompare() 方法实现中文的拼音排序
查看>>
sqlyog练习
查看>>
Android学习笔记26-图片切换控件ImageSwitcher的使用
查看>>
PHPMailer
查看>>