Spring 中 EJB 3.0 组件访问与 JMS 消息收发
1. 访问 EJB 3.0 组件
EJB 3.0 相较于 EJB 2.x 有显著改进。EJB 接口是简单的 Java 接口,其方法不会抛出RemoteException,实现类是带有 EJB 注解的简单 Java 类,并且消除了home接口的概念,简化了 EJB 查找过程,可直接从 JNDI 查找 EJB 引用。但 JNDI 查找代码仍较复杂,还需处理NamingException。
1.1 创建 EJB 组件
以创建用于计算邮资的无状态会话 Bean 为例:
package com.apress.springrecipes.post; public interface PostageService { public double calculatePostage(String country, double weight); }实现类:
package com.apress.springrecipes.post; import javax.ejb.Remote; import javax.ejb.Stateless; @Stateless @Remote( { PostageService.class }) public class PostageServiceBean implements PostageService