`
jeffyzhang
  • 浏览: 9869 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

[旧作]我的技术架构之一-SPRING IOC中EJB代理的配置方法

阅读更多

在Spring 中即可以直接继承SPRING的EJB支持,然后简单的在IOC容器中配置EJB。
也可以以这里我比较喜欢的如下的方式来使用EJB。这里以SLSB为例:
1,定义业务接口及接口方法:BussinessInterface;


2,实现1中业务接口及业务方法:BussinessImpl;


3,编写业务发布的SESSIONBEAN EJB:
(1)EJB local接口:
public interface BussinessLocal extends EJBLocalObject,BussinessInterface{}
(2)EJB LocalHome:
public interface BussinessLocalHome extends EJBLocalHome {
public BussinessLocal create() throws CreateException;
}
(3)EJB SessionBean:
public class BussinessLocalSessionBean extends BussinessImpl
implements SessionBean {
public void setSessionContext(SessionContext arg0){ }
public void ejbRemove(){ }
public void ejbActivate(){ }
public void ejbPassivate(){ }
public void ejbCreate()throws CreateException { }
}

4,完成上面的工作,配置好EJB。

5,在你的web.xml加上EJB的引用。

6,在spring 的IOC配置文件applicationContext.xml作如下配置:
<bean id="bussinessInterface" class="org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean"
lazy-init="true" singleton="true">
<property name="jndiName">
<value>java:comp/env/${你的web.xml中的EJB的引用}</value>
</property>
<property name="cacheHome" value="true"/>
<property name="businessInterface">
<value>${你的接口类全路径}</value>
</property>
</bean>

7,现在你就可以在web app中通过Spring IOC来调用EJB的业务接口方法了。

总结:
我采用上面的做法的原因是,我不想抛弃EJB(特别是SLSB,因为EJB的声明性事务管理在很多地方要比SPRING通用的多),又不想管理EJB的HOME,LOCAL等接口(EJB的lookup等重复性的工作让人厌烦)。
在实际的项目中,我采用的是自己提出的一套开发架构:
Struts+Spring+(EJB+dao)+jboss-hibernate.har

分享到:
评论

相关推荐

    Spring5 框架 ---- IOC容器 ---- 代码

    Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- IOC容器 ---- 代码 Spring5 框架 ---- ...

    Java-Spring-SpringIoC容器-SpringIoC的学习

    在Java Spring框架中,Spring IoC(Inversion of Control,控制反转)是核心特性之一,它使得应用程序的组件之间的依赖关系不再由代码直接管理,而是交由Spring IoC容器负责。这种设计模式降低了代码间的耦合,提高...

    springmvc-springioc-lib.rar

    springmvc-springioc-lib.rar springmvc-springioc-lib.rar

    maven-spring-ioc

    理解并熟练运用Spring的IoC机制是成为一名优秀的Java开发者的关键步骤之一。在实际项目中,结合Maven进行项目构建和管理,可以更高效地组织和运行Spring应用。通过不断的实践和学习,你将能够充分利用Spring框架的...

    Spring-ioc-jar

    Spring IOC,全称为Inversion of Control,中文常被称为“控制反转”,是Spring框架的核心特性之一。这个概念在软件设计中引入了一种新的依赖管理方式,它将对象的创建和管理权交给了容器,使得开发者可以更专注于...

    Spring框架系列(7) - Spring IOC实现原理详解之IOC初始化流程.doc

    Spring 框架系列(7)- Spring IOC 实现原理详解之 IOC 初始化流程 本文将详细解释 Spring 框架中的 IOC(Inversion of Control,控制反转)实现原理之 IOC 初始化流程。IOC 是一种软件设计模式,用于将软件系统中...

    springIoc实现原理

    Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中对象的创建和管理方式。在传统的软件设计中,对象的创建和依赖关系的维护通常由代码自身来完成,而在Spring Ioc中...

    2023版全新SSM框架实战精讲 视频教程 下载下载 因为太大存百度云盘3.zip

    029-spring-ioc-基于注解方式ioc配置.mp4 030-spring-ioc-扩展周期方法和作用域注解.mp4 031-spring-ioc-di注入注解语法.mp4 032-spring-ioc-属性@Value注解.mp4 033-spring-ioc-注解三层综合案例.mp4 034-...

    2023版全新SSM框架实战精讲 视频教程 下载下载 因为太大存百度云盘4.zip

    029-spring-ioc-基于注解方式ioc配置.mp4 030-spring-ioc-扩展周期方法和作用域注解.mp4 031-spring-ioc-di注入注解语法.mp4 032-spring-ioc-属性@Value注解.mp4 033-spring-ioc-注解三层综合案例.mp4 034-...

    2023版全新SSM框架实战精讲 视频教程 下载下载 因为太大存百度云盘2.zip

    029-spring-ioc-基于注解方式ioc配置.mp4 030-spring-ioc-扩展周期方法和作用域注解.mp4 031-spring-ioc-di注入注解语法.mp4 032-spring-ioc-属性@Value注解.mp4 033-spring-ioc-注解三层综合案例.mp4 034-...

    2023版全新SSM框架实战精讲 视频教程 下载下载 因为太大存百度云盘1.zip

    029-spring-ioc-基于注解方式ioc配置.mp4 030-spring-ioc-扩展周期方法和作用域注解.mp4 031-spring-ioc-di注入注解语法.mp4 032-spring-ioc-属性@Value注解.mp4 033-spring-ioc-注解三层综合案例.mp4 034-...

    Java Spring代理模式AOP-IOC分析

    七、使用IOC配置方式实现AOP 在Spring框架中,可以使用IOC容器来管理切面,并将其应用到目标对象上。这种方式可以使用XML配置文件或注解方式来定义切面,并将其应用到目标对象上。 八、使用XML配置Spring AOP 在...

    Spring-IOC实现

    Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它将对象的创建和管理权交由Spring容器处理,使得开发者可以更专注于业务逻辑的编写,而不是对象的生命周期管理。下面,我们将深入探讨Spring...

    spring Ioc容器配置

    spring Ioc容器配置 IOC容器数据源配置 &lt;!-- 配置数据源 --&gt; destroy-method="close"&gt; &lt;value&gt;org.gjt.mm.mysql.Driver &lt;value&gt;jdbc:mysql://localhost:3306/demo &lt;value&gt;root ...

    拓薪教育-Spring内幕深入剖析和实战精讲

    资源名称:拓薪教育-Spring内幕深入剖析和实战精讲资源目录:【】01.拓薪教育-spring3.2-序【】02.拓薪教育-Spring3.2-介绍IOC上【】03.拓薪教育-spring3.2-介绍IOC下【】04.拓薪教育-spring3.2-AOP和其他功能介绍...

    实验一 Springioc基本操作.docx

    SpringIOC是Spring Framework中的核心组件之一,负责管理应用程序中的对象、依赖关系和生命周期。 在 Spring IOC 中,对象的创建和管理是通过 BeanFactory 或 ApplicationContext 实现的。BeanFactory 是 Spring ...

    Spring框架系列(6) - Spring IOC实现原理详解之IOC体系结构设计.doc

    Spring 框架的IoC(Inversion of Control,控制反转)实现原理是其核心特性之一,它使得组件之间的依赖关系不再由代码直接管理,而是交由容器负责。本篇文章将详细探讨Spring IoC的体系结构设计,以及如何实现这些...

    01-Spring源码手写篇-手写IOC.md

    01-Spring源码手写篇-手写IOC.md

    Spring框架系列(8) - Spring IOC实现原理详解之Bean实例化(生命周期,循环依赖等).doc

    Spring 框架系列(8)- Spring IOC 实现原理详解之 Bean 实例化(生命周期、循环依赖等) 本文主要研究 Spring 框架中 Bean 的实例化过程,包括 Bean 的生命周期和循环依赖问题的解决方案。在 Spring 框架中,Bean ...

    Spring IoC源码深度剖析开源架构源码2021.pdf

    标题《Spring IoC源码深度剖析开源架构源码2021.pdf》和描述《Spring IoC源码深度剖析开源架构源码2021.pdf》表明该文档主要面向于分析Spring框架中控制反转(IoC)容器的核心源码,解析和理解其内部的工作机制及...

Global site tag (gtag.js) - Google Analytics