1. JCF介绍<o:p></o:p>
3.1 两种打包部署方式<o:p></o:p>
本框架提供两种部署方式。采用ant来编译,打包会分成三部分,一个是ear包,包括了后台所有的依赖包和代码,一个是客户端用的jar包,以*client.jar来标识,客户端引用此jar包就可以远程访问后台业务逻辑的入BizDelegate;另外一种部署方式是将后台所有的代码打包到一个jar包中,以*server.jar来标识,客户端直接引入此jar包和Spring的配置文件以及相关的依赖包就可以绕开EJB直接调有后台的业务逻辑。第一种部署方式在方法的调用链中有一个SLSB,后台必须要部署在EJB容器中,如WebSphere、Weblogic、Jboss等。第二种部署方式绕过了SLSB,系统可以在非EJB容器中运行,如Tomcat、Resin等。
在Spring的配置文件中做如下配置:
<bean id=" BizDelegate" class="com.gsta.bnet.bizservice.BizDelegate"><o:p></o:p>
<property name="delegate"><o:p></o:p>
<ref bean="POJODelegate" /><o:p></o:p>
</property><o:p></o:p>
</bean><o:p></o:p>
<bean id="POJODelegate"<o:p></o:p>
class="com.gsta.bnet.bizservice.POJODelegate"><o:p></o:p>
</bean><o:p></o:p>
<bean id="EjbDelegate"<o:p></o:p>
class="com.gsta.bnet.bizservice.EjbDelegate"><o:p></o:p>
</bean>
|
<o:p> </o:p>
当BizDelegate所注入的ref bean指向EjbDelegate的时候,前台是通过远程EJB的方式来调用后台程序的,这种方式适合前台和后台分离的情况。当BizDelegate所注入的ref bean指向POJODelegate的时候,前台是通过非EJB方式来访问后台的。BizDelegate继承抽象类AbstractBizDelegate,AbstractBizDelegate非常简单,根据配置文件的不同,利用Spring的设值注入功能,将不同的Delegate注入到AbstractBizDelegate中,前台在调用getDelegate方法时就会调用不同的Delegate,init方法是要执行一些系统初始化的数据,用EJB方式要得到一个Session Bean的Home接口,Spring的ApplicationContext初始化放到了Session Bean中。用非EJB方式就要初始化Spring的ApplicationContext并保存于一个ServiceLocator类中。AbstractBizDelegate的关键代码如下:<o:p></o:p>
private DelegateType delegate;<o:p></o:p>
public void setDelegate(DelegateType delegate) {<o:p></o:p>
this.delegate = delegate;<o:p></o:p>
}<o:p></o:p>
public DelegateType getDelegate() {<o:p></o:p>
return delegate;<o:p></o:p>
}<o:p></o:p>
public synchronized boolean init(String jndiName)<o:p></o:p>
{<o:p></o:p>
return delegate.init(jndiName);<o:p></o:p>
}
|
<o:p> </o:p>
分享到:
相关推荐
spring与ejb.pdf 详细讲述spring 与ejb
简单的Struts2+Spring+EJB框架整合实例
基于Facade的EJB远程调用技术 基于Facade的EJB远程调用技术
《JavaEE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring》-- part2/3
spring集成ejb
spring和EJB3的一些包,包括文档,基本上是英文的
向Spring 框架提供上下文信息,包括企业服务,如 JNDI、EJB、电子邮件、国际化、校验和调度等。 Spring AOP。通过配置管理特性,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块直接将面向方面...
精通JSF基于EJB Hibernate Spring整合开发与项目
EJB分布式远程调用的小例子的简单实现。[附源码]
各种EJB之间的调用示例
struts2+spring+ejb3源代码(完整版)
EJB3.0和Spring比较
Java如何在多个EJB之间相互调用的例子,也就是各种EJB之间的调用例子,向初学者演示如何实现调用的具体代码及步骤,涉及以下相关方法:用远程接口的引用访问EJB、函数将被FirstEJB调用,同时它将调用secondEJB。...
ajax、spring、ejb试题 选择题和简答题。
java最新面试题 java struts servlet spring ejb
Hibernate+Spring+EJB+Ajax-关于这四种技术的详细讲解。全面、易懂。
《精通JSF基于EJB HibernateSpring整合天发与项目实践》人民邮电出版社, 作者:徐明华/邱加永/郑经煜
精通JSF-基于EJB Hibernage Spring整合开发与项目实践代码.part1.第3部分。三部分全下完再解压第一部分!
精通JSF-基于EJB Hibernage Spring整合开发与项目实践代码.part1,第一部分,。将三部分一起下载完后再解压第一部分!