日期:2014-05-16 浏览次数:21012 次
package com.cuishen.jaxrs.demo; public interface JaxRSResource { }
package com.cuishen.jaxrs.demo; import java.util.HashSet; import java.util.Set; import javax.ws.rs.core.Application; import com.cuishen.jaxrs.demo.factory.MyBeanFactory;; public class WinkApplication extends Application { public WinkApplication() { } @Override public Set<Object> getSingletons() { String beans[] = MyBeanFactory.getBeanNamesForType(JaxRSResource.class); Set<Object> result = new HashSet<Object>(); if (beans != null) { for (int i = 0; i < beans.length; i++) { String beanName = beans[i]; result.add(MyBeanFactory.getBean(beanName)); } } return result; } }
package com.cuishen.jaxrs.demo; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.ws.rs.*; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.codehaus.jackson.map.ObjectMapper; import com.cuishen.jaxrs.demo.bean.TestBean; @Path("/accountDemo") public class DemoResource implements JaxRSResource { private static final Log log = LogFactory.getLog(DemoResource.class); @POST @Path("/transactions/{id}") @Produces("application/json") public Map<String, String> getTransactions(@PathParam("id") String id) throws Exception { log.error("============================= successful getTransactions ================="); Map<String, String> map = new HashMap<String, String>(); map.put("id", id); return map; } @POST @Path("/transactions/") @Consumes("application/json") @Produces("application/json") public String getTransactions(HashMap<String, String> params) throws Exception { log.error("============================= successful getTransactions 2 ================="); List<TestBean> list = new ArrayList<TestBean>(); TestBean bean = new TestBean(); String id = (String) params.get("id"); bean.setId(id); bean.setName("xiao ming"); list.add(bean); bean = new TestBean(); bean.setId("222"); bean.setName("xiao zhang"); list.add(bean); ObjectMapper objectMapper = new ObjectMapper(); String listJson = objectMapper.writeValueAsString(list); return listJson; } @POST @Path("/demoData") @Consumes("application/x-www-form-urlencoded") @Produces("application/json") public String getDemoData(@FormParam("id") String id, @FormParam("name") String name) throws Exception { log.error("=========