如何将EJB实现连接起来?

时间:2011-05-31 16:35:13

标签: spring ejb-3.0

package com.apress.springrecipes.post;
import javax.ejb.Remote;
import javax.ejb.Stateless;
@Stateless
@Remote( { PostageService.class })
public class PostageServiceBean implements PostageService {
    public double calculatePostage(String country, double weight) {
    return 1.0;
}
}

     jndi-name="PostageServiceBeanRemote">
        <jee:environment>
            java.naming.factory.initial=org.apache.openejb.client.RemoteInitialContextFactory
            java.naming.provider.url=ejbd://127.0.0.1:4201
        </jee:environment>
    </jee:jndi-lookup>


    <bean id="frontDesk"
          class="com.apress.springrecipes.post.FrontDeskImpl">
        <property name="postageService" ref="postageService"/>
    </bean>
</beans>

1 个答案:

答案 0 :(得分:0)

据我所知,Spring只允许您使用EJB,这可以从应用程序服务器上下文中获取。但是,您无法使用Spring发布EJB bean:您需要使用由具体应用程序服务器提供的功能(还取决于您是否要使用EJB 2或EJB 3)。

另请查看EJB3 with Spring