在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 框架 ---- ...
在Java Spring框架中,Spring IoC(Inversion of Control,控制反转)是核心特性之一,它使得应用程序的组件之间的依赖关系不再由代码直接管理,而是交由Spring IoC容器负责。这种设计模式降低了代码间的耦合,提高...
springmvc-springioc-lib.rar springmvc-springioc-lib.rar
理解并熟练运用Spring的IoC机制是成为一名优秀的Java开发者的关键步骤之一。在实际项目中,结合Maven进行项目构建和管理,可以更高效地组织和运行Spring应用。通过不断的实践和学习,你将能够充分利用Spring框架的...
Spring IOC,全称为Inversion of Control,中文常被称为“控制反转”,是Spring框架的核心特性之一。这个概念在软件设计中引入了一种新的依赖管理方式,它将对象的创建和管理权交给了容器,使得开发者可以更专注于...
Spring 框架系列(7)- Spring IOC 实现原理详解之 IOC 初始化流程 本文将详细解释 Spring 框架中的 IOC(Inversion of Control,控制反转)实现原理之 IOC 初始化流程。IOC 是一种软件设计模式,用于将软件系统中...
Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中对象的创建和管理方式。在传统的软件设计中,对象的创建和依赖关系的维护通常由代码自身来完成,而在Spring Ioc中...
029-spring-ioc-基于注解方式ioc配置.mp4 030-spring-ioc-扩展周期方法和作用域注解.mp4 031-spring-ioc-di注入注解语法.mp4 032-spring-ioc-属性@Value注解.mp4 033-spring-ioc-注解三层综合案例.mp4 034-...
029-spring-ioc-基于注解方式ioc配置.mp4 030-spring-ioc-扩展周期方法和作用域注解.mp4 031-spring-ioc-di注入注解语法.mp4 032-spring-ioc-属性@Value注解.mp4 033-spring-ioc-注解三层综合案例.mp4 034-...
029-spring-ioc-基于注解方式ioc配置.mp4 030-spring-ioc-扩展周期方法和作用域注解.mp4 031-spring-ioc-di注入注解语法.mp4 032-spring-ioc-属性@Value注解.mp4 033-spring-ioc-注解三层综合案例.mp4 034-...
029-spring-ioc-基于注解方式ioc配置.mp4 030-spring-ioc-扩展周期方法和作用域注解.mp4 031-spring-ioc-di注入注解语法.mp4 032-spring-ioc-属性@Value注解.mp4 033-spring-ioc-注解三层综合案例.mp4 034-...
七、使用IOC配置方式实现AOP 在Spring框架中,可以使用IOC容器来管理切面,并将其应用到目标对象上。这种方式可以使用XML配置文件或注解方式来定义切面,并将其应用到目标对象上。 八、使用XML配置Spring AOP 在...
Spring IOC(Inversion of Control,控制反转)是Spring框架的核心特性,它将对象的创建和管理权交由Spring容器处理,使得开发者可以更专注于业务逻辑的编写,而不是对象的生命周期管理。下面,我们将深入探讨Spring...
spring Ioc容器配置 IOC容器数据源配置 <!-- 配置数据源 --> destroy-method="close"> <value>org.gjt.mm.mysql.Driver <value>jdbc:mysql://localhost:3306/demo <value>root ...
资源名称:拓薪教育-Spring内幕深入剖析和实战精讲资源目录:【】01.拓薪教育-spring3.2-序【】02.拓薪教育-Spring3.2-介绍IOC上【】03.拓薪教育-spring3.2-介绍IOC下【】04.拓薪教育-spring3.2-AOP和其他功能介绍...
SpringIOC是Spring Framework中的核心组件之一,负责管理应用程序中的对象、依赖关系和生命周期。 在 Spring IOC 中,对象的创建和管理是通过 BeanFactory 或 ApplicationContext 实现的。BeanFactory 是 Spring ...
Spring 框架的IoC(Inversion of Control,控制反转)实现原理是其核心特性之一,它使得组件之间的依赖关系不再由代码直接管理,而是交由容器负责。本篇文章将详细探讨Spring IoC的体系结构设计,以及如何实现这些...
01-Spring源码手写篇-手写IOC.md
Spring 框架系列(8)- Spring IOC 实现原理详解之 Bean 实例化(生命周期、循环依赖等) 本文主要研究 Spring 框架中 Bean 的实例化过程,包括 Bean 的生命周期和循环依赖问题的解决方案。在 Spring 框架中,Bean ...
标题《Spring IoC源码深度剖析开源架构源码2021.pdf》和描述《Spring IoC源码深度剖析开源架构源码2021.pdf》表明该文档主要面向于分析Spring框架中控制反转(IoC)容器的核心源码,解析和理解其内部的工作机制及...