A Spring keretrendszerben 6.0 a dedikált EJB-hozzáférés megszűnt. A Spring Framework 5.x EJB elérés a EJB elérés a
LocalStatelessSessionProxyFactoryBean, SimpleRemoteStatelessSessionProxyFactoryBean,
LocalSlsbInvokerInterceptor és SimpleRemoteSlsbInvokerInterceptor osztályok találhatók a org.springframework.ejb.access csomag.
Ezekre az osztályokra a Spring XML fájlokban lehet hivatkozni, mint például a következőkben application-config.xml.
Íme egy példa erre a felhasználási esetre:
<bean id="myEjb" class="org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean">
A Java fájlokban is lehet rájuk hivatkozni, például így:
import org.springframework.ejb.access.*;
@Bean
public SimpleRemoteStatelessSessionProxyFactoryBean myEjb() {
SimpleRemoteStatelessSessionProxyFactoryBean factory = new SimpleRemoteStatelessSessionProxyFactoryBean();
}
Ez a szabály jelzi a org.springframework.ejb.access csomag a Java .class fájlok vagy .xml akták.
A Spring 6.0 a JNDI-t közvetlenül a oldalon keresztül használja JndiObjectFactoryBean a Java fájlokban vagy jee:jndi-lookup be .xml akták.
Íme egy példa JndiObjectFactoryBean:
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jndi.JndiObjectFactoryBean;
import com.example.ejb.MyRemoteBean;
@Configuration
public class EjbJndiConfig {
@Bean
public JndiObjectFactoryBean myRemoteEjb() {
JndiObjectFactoryBean jndiBean = new JndiObjectFactoryBean();
jndiBean.setJndiName("java:global/myApp/MyRemoteBean!com.example.ejb.MyRemoteBean");
jndiBean.setProxyInterface(MyRemoteBean.class);
jndiBean.setLookupOnStartup(false); // delay lookup if needed
return jndiBean;
}
}
Íme egy példa jee-jndi-lookup:
<beans xmlns=" http://www.springframework.org/schema/beans " xmlns:jee=" http://www.springframework.org/schema/jee " xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance ".... <jee:jndi-lookup id="myEjb" jndi-name="java:global/myApp/MyRemoteBean!com.example.ejb.MyBean" proxy-interface="com.example.ejb.MyBean" /> </beans>
Az alábbi információforrások nyújtanak további tájékoztatást: