Java EE 5:强大的功能、高生产率和低复杂性
2009-11-11 00:00:00 来源:WEB开发网
清单 1. RideStatistics Web 服务package com.ridesynergy;
import java.util.Set;
import javax.ejb.EJB;
import javax.jws.WebService;
/**
* Web Service that exposes a count of ride offers made to and from specific
* ZIP codes.
*
* @author smoore
*/
@WebService
public class RideStatistics {
@EJB
RideManagerRemote rideManager;
/** Creates a new instance of RideStatistics */
public RideStatistics() {
}
public Integer rideOffersFromZipCode(Integer zipCode) {
Set<Ride< results = rideManager.findCloseOfferMatches(zipCode, 0);
return new Integer(results.size());
}
public Integer rideOffersToZipCode(Integer zipCode) {
Set<Ride< results = rideManager.findCloseOfferMatches(0, zipCode);
return new Integer(results.size());
}
}
清单 1 包含两个注解:@WebService 和 @EJB。首先,我要讨论如何通过 @EJB 注解用依赖项注入(dependency injection) 技术访问 EJB。然后讨论如何通过 @WebService 注解将一个 POJO 变成完整的 Web 服务端点。
依赖项注入
如果您熟悉 J2EE 1.4 中的 EJB 编程,那么在看到 清单 1 时可能会问:真的 这么容易就获得了一个 EJB 的引用吗?是的,因为 @EJB 注解提供了一种基于依赖项注入的简单编程模型。
更多精彩
赞助商链接