生活随笔
收集整理的這篇文章主要介紹了
cxf发布rest风格的webService
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
- 第一步,創(chuàng)建工程并導(dǎo)入cxf jar包。
- 第二步,編寫pojo。
package com.scut.pojo;
import java.util.Date;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
@XmlRootElement(name=
"student")
public class Student {@XmlElementpublic int id;
@XmlElementpublic String name;
@XmlElementpublic Date birthday;
@XmlTransientpublic int getId() {
return id;}
public void setId(
int id) {
this.id = id;}
@XmlTransientpublic String
getName() {
return name;}
public void setName(String name) {
this.name = name;}
@XmlTransientpublic Date
getBirthday() {
return birthday;}
public void setBirthday(Date birthday) {
this.birthday = birthday;}}
package
com.scut.daoimport java
.util.Listimport javax
.jws.WebService
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.MediaTypeimport
com.scut.pojo.Student@WebService
@Path(
"/student")
public interface StudentService {@Path(
"/query/{id}")@GET@Produces(MediaType
.APPLICATION_XML)public Student queryStudent(@PathParam(
"id") int id)@GET@Path(
"/querylist/{type}")@Produces(MediaType
.APPLICATION_JSON)public List<Student> queryStudentList(@PathParam(
"type") String type)
}
package com.scut.dao.impl;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.scut.dao.StudentService;
import com.scut.pojo.Student;
public class StudentServiceImpl implements StudentService{public Student
queryStudent(
int id) {Student s=
new Student();s.setBirthday(
new Date());s.setId(
001);s.setName(
"yj");
return s;}
public List<Student>
queryStudentList(String type) {List<Student>list=
new ArrayList<Student>();Student s2=
new Student();s2.setBirthday(
new Date());s2.setId(
001);s2.setName(
"jy");Student s1=
new Student();s1.setBirthday(
new Date());s1.setId(
002);s1.setName(
"jq");list.add(s1);list.add(s2);
return list;}}
package
com.scut.serverimport org
.apache.cxf.jaxrs.JAXRSServerFactoryBeanimport
com.scut.dao.impl.StudentServiceImplpublic class StudentServer {
public static void main(String[] args) {JAXRSServerFactoryBean jaxrsServerFactoryBean=new JAXRSServerFactoryBean()jaxrsServerFactoryBean
.setAddress(
"http://127.0.0.1:12345/rest")jaxrsServerFactoryBean
.setServiceBean(new StudentServiceImpl())jaxrsServerFactoryBean
.setResourceClasses(StudentServiceImpl
.class)jaxrsServerFactoryBean
.create()
}
}
需要設(shè)置servicebean,address和ResourseClass
- 第五步,瀏覽器上驗(yàn)證服務(wù)是否開啟
總結(jié)
以上是生活随笔為你收集整理的cxf发布rest风格的webService的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。