Как здесь реализуется реализация EJB? - PullRequest
0 голосов
/ 31 мая 2011
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 голосов
/ 31 октября 2011

Насколько я знаю, Spring позволяет вам использовать только EJB-компоненты, которые можно получить из контекста сервера приложений. Однако вы не можете публиковать EJB-компоненты с помощью Spring: вам нужно использовать средства, предоставляемые конкретным сервером приложений для этого (также зависит от того, хотите ли вы использовать EJB 2 или EJB 3).

Взгляните также на EJB3 с пружиной .

...