下面我来共同学习如何在Spring中进行配置来调用远程的EJB程序
首先,我们先写一个EJB程序,如下:
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.interceptor.Interceptors;
@Stateless(name = "helloBean")
@Remote( { TSorderService.class })
@Interceptors(ServiceLogger.class)
public class TSorderServiceBean {
public void sayHello(String name){
System.out.println("你好:"+name);
}
}
将EJB程序打包为spring-ejb.ear文件放到JBOSS服务下
其次,新建一个ejb.properties文件,放置EJB配置信息
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url.mss=localhost\:1099
再次我们在Spring中配置对EJB的调用,在这里我们需要通过Spring读取ejb.properties文件的配置信息。
关于ejb.properties文件的读取,我之前写了一篇博客,详细阐述了这个问题。http://chengzhi-hong.iteye.com/blog/855531
<jee:remote-slsb id="sayHello"
jndi-name="spring-ejb/helloBean/remote"
business-interface="com.umpay.mss.service.TSorderService"
cache-home="true" lookup-home-on-startup="false" resource-ref="true"
refresh-home-on-connect-failure="true">
<jee:environment>
java.naming.factory.initial=${java.naming.factory.initial}
java.naming.factory.url.pkgs=${java.naming.factory.url.pkgs}
java.naming.provider.url=${java.naming.provider.url.mss}
</jee:environment>
</jee:remote-slsb>
至此,我们就可以调用远端的EJB程序了。您可以自己在写一个程序试一试。余下的工作就交给您了,相信您不会让我失望的。
分享到:
相关推荐
3. **配置EJB**:在Spring中配置EJB,通常需要在Spring配置文件中定义对应的bean,并通过注解或XML配置来指定EJB的相关信息,如bean的接口、实现类、JNDI查找名称等。例如,使用`@EJB`注解可以在Spring的Java配置类...
- **Spring配置文件**:可能包含了ejb的声明和bean的定义,展示了如何在Spring环境中集成ejb。 - **测试类**:可能包含了一些测试用例,用于验证ejb和Spring的协同工作是否正常。 **总结** ejb与Spring的集成是一...
Spring以其灵活性、厂商无关性和易于整合的优势在企业应用开发中占据了一席之地;而EJB3.0则作为Java EE标准的一部分,在特定的环境中有着不可替代的地位。对于开发者来说,根据项目的需求和环境选择最适合的技术...
Spring 和 EJB3 是两种在企业级 Java 应用开发中广泛使用的框架。Spring 框架以其轻量级、模块化和灵活的设计而闻名,而 EJB3(Enterprise JavaBeans 3)则是 Java EE(现在称为Jakarta EE)平台的一部分,提供了...
在本文中,我们将探讨如何将三个流行的Java EE框架——Struts2、EJB3和Spring——集成在一起,形成一个强大的企业级应用。这个整合过程对于初学者来说可能会有些复杂,但通过逐步指导,我们将简化这一过程。我们使用...
EJB3.0和Spring是两种广泛使用的Java企业级应用程序开发框架,它们在很多方面有所不同,这些差异主要体现在以下几个关键点: 1. **厂商无关性(Vendor Independence)** - EJB3.0遵循开放标准,由Java社区内的开源...
在IT行业中,Spring、Struts和EJB是三个非常重要的框架,它们分别专注于不同领域的应用开发。Spring是一个全面的后端开发框架,提供依赖注入、AOP(面向切面编程)、MVC(模型-视图-控制器)以及大量的企业级服务。...
3. **EJB 3在Spring中的配置**:可以使用`@EJB`注解在Spring Bean中注入EJB,或者在Spring XML配置文件中使用`<ejb-ref>`标签。 **EJB 3与Spring的事务管理** 1. **Spring事务管理**:Spring提供了编程式和声明式的...
然而,随着Spring的发展,也逐渐支持了注解配置,特别是在Spring 2.5版本之后,对于JSR-250注解的支持进一步增强了Spring的灵活性。 ##### 4.2 分布式 vs 非分布式 EJB 初始设计时就考虑到了分布式应用的需求,...
Struts2、Spring和EJB3是Java Web开发中的三个重要框架,它们分别在MVC模式、依赖注入和企业级服务方面发挥着关键作用。这个压缩包提供的源代码是一个完整的项目示例,展示了如何将这三个框架集成到一个应用程序中。...
标签明确指向Spring框架,这表明文章将侧重于Spring框架的特性、功能以及它在企业软件开发中的角色。Spring框架是一种流行的开源框架,由Interface21公司(现为Pivotal Software的一部分)开发和维护。它基于依赖...
Struts、Spring和EJB3是Java开发中的三个重要框架,它们在企业级应用程序开发中发挥着关键作用。Struts提供了MVC(Model-View-Controller)架构,Spring强化了依赖注入和面向切面编程,而EJB3则是Java EE平台上的...
1. **JNDI Template**: 在配置过程中,使用了Spring的`JNDI Template`来查找JNDI环境中的资源。这通常用于获取外部系统的配置信息,例如数据库连接信息等。 2. **locatorFactorySelector**: 这个变量用来决定如何...
7. **配置EJB**:在ejb-jar.xml或@Stateless、@Stateful、@MessageDriven等注解中定义EJB组件,设置其属性和接口。 8. **测试与部署**:编写JUnit测试用例,验证各个层次的逻辑是否正确。最后,将项目打包成WAR文件...
在EJB 3.0中,Session Bean和Entity Bean的接口和配置方式得到了简化,增加了Local Home和Local接口,以及更灵活的注解方式。 【试题解析】 1. AJAX 术语是由 Adaptive Path 最先提出的。 2. Hotmail 不属于 Ajax ...
在实际项目中,Structs、Spring和EJB常常被结合起来使用,以实现最佳的性能和灵活性。例如,Structs可以作为前端控制器,处理HTTP请求,Spring则负责业务逻辑和数据访问,而EJB可以在需要分布式处理或高可用性的情况...
- 事务管理方面,Spring提供了声明式事务管理,可以在EJB3的Bean或Spring的Service层进行配置,确保银行交易的原子性和一致性。 - 安全性是银行系统的关键,Spring Security可以用来实现用户认证和授权,保护敏感的...
Struts、Spring 和 EJB 3.0 是Java企业级开发中的三个重要框架,它们各自在应用程序的不同层面发挥着核心作用。Struts 是一个用于构建 MVC(Model-View-Controller)架构的开源Web应用程序框架,Spring 是一个全面的...
在IT行业中,J2EE(Java 2 Platform, Enterprise Edition)是一个广泛使用的平台,用于构建企业级的分布式应用。它提供了各种服务、API和工具,用于开发、部署和管理复杂的企业软件。J2EE的核心组件包括JDBC(Java ...