`

EJB的代表与轻量级的代表比拼

阅读更多
Spring框架的发起者之前一本很著名的书名字大概是《J2ee Development without EJB》,他提倡用轻量级的组件代替重量级的EJB。其中有一点分析觉得是很有道理的:

EJB里在服务器端有Web Container和EJB Container,从前的观点是各层之间应该在物理上隔离,Web Container处理视图功能、在EJB Container中处理业务逻辑功能、然后也是EBJ Container控制数据库持久化。这样的层次是很清晰,但是一个很严重的问题是Web Container和EJB Container毕竟是两个不同的容器,它们之间要通信就得用的是RMI机制和JNDI服务,同样都在服务端,却物理上隔离,而且每次业务请求都要远程调用,有没有必要呢?看来并非隔离都是好的。

再看看轻量级和重量级的区别,笔者看过很多种说法,觉得最有道理的是轻量级代表是POJO + IoC,重量级的代表是Container + Factory。(EJB2.0是典型的重量级组件的技术)我们尽量使用轻量级的Pojo很好理解,意义就在于兼容性和可适应性,移植不需要改变原来的代码。而Ioc与Factory比起来,Ioc的优点是更大的灵活性,通过配置可以控制很多注入的细节,而Factory模式,行为是相对比较封闭固定的,生产一个对象就必须接受它全部的特点,不管是否需要。其实轻量级和重量级都是相对的概念,使用资源更少、运行负载更小的自然就算轻量。
0
1
分享到:
评论

相关推荐

    Spring轻量级与EJB重量级容器的比较

    标题:“Spring轻量级与EJB重量级容器的比较” 描述:“我自己做的第一个文档” 标签:“容器” 部分内容:本文档旨在深入探讨Spring轻量级容器与EJB重量级容器的区别,通过对这两个概念的剖析,帮助读者理解它们...

    轻量级J2ee企业应用实践 pdf

    7. **部署与容器**:讨论如何在Tomcat、Jetty等轻量级应用服务器,以及GlassFish、JBoss等全功能应用服务器上部署J2EE应用。 8. **性能优化**:提供性能调优的技巧,包括代码优化、数据库查询优化、内存管理和并发...

    轻量级Java EE企业应用实战(第4版)光盘文件

    《轻量级Java EE企业应用实战(第4版)》是一部深入浅出的教程,旨在帮助读者掌握在实际开发环境中运用Java EE技术构建轻量级企业应用的方法。这本书的光盘文件包含了书中前三个章节的示例代码,这些代码是学习和...

    轻量级Java EE 企业应用实战(第三版)

    7. **Spring框架**:Spring是轻量级Java EE开发的代表,提供了全面的解决方案,包括依赖注入、AOP(面向切面编程)、事务管理等,极大地简化了企业应用的开发。 8. **RESTful Web服务**:使用JAX-RS(Java API for ...

    轻量级JavaEE企业应用实战(第四版)源码

    《轻量级JavaEE企业应用实战(第四版)》是一本深入浅出的JavaEE开发指南,由知名作者李刚撰写。这本书的核心是通过实践案例来教授如何在企业环境中构建高效、灵活的Java应用程序。书中的源码是学习和理解本书理论...

    轻量级Java EE企业应用实战第三版第二章源码

    在《轻量级Java EE企业应用实战第三版》中,第二章主要探讨了Java EE的基础概念和核心组件,以及如何构建轻量级的企业级应用程序。本章源码提供了实际操作的示例,帮助读者深入理解Java EE开发的关键技术。下面我们...

    EJB 企业级javabean

    现在的EJB更加轻量级,比如引入了无状态会话Bean,以及CDI(Contexts and Dependency Injection)等新特性,让开发变得更加简单。 在实际开发中,EJB通常与其他Java EE技术如Servlet、JSP、JPA等结合使用,构建完整...

    轻量级JavaEE企业应用实战(第三版)

    《轻量级JavaEE企业应用实战(第三版)》是一本深入探讨如何在企业环境中高效、灵活地使用JavaEE技术的书籍。随着JavaEE技术的不断发展,轻量级框架成为了现代企业开发的重要选择,这本书正是以此为核心,为读者提供了...

    EJB pdf 电子文档

    虽然现代Java开发中,轻量级框架如Spring的普及度更高,但EJB仍然是Java EE的重要组成部分,特别是在大型企业级应用中。EJB 3.x之后的版本也逐渐融合了轻量级框架的特性,如依赖注入(DI)和AOP(面向切面编程)。 ...

    ejb2.0与ejb3.0的区别

    - **EJB 3.0**:提供了轻量级的支持,使得开发人员能够更容易地集成EJB到应用程序中。例如,可以使用POJO(Plain Old Java Object)风格的EJB,这降低了学习曲线并提高了生产力。 - **EJB 3.0**:增强了消息驱动Bean...

    轻量级javaEE企业应用实战(第三版)源代码.part3.rar

    《轻量级Java EE企业应用实战(第三版)》是一本深入浅出的软件开发教材,由资深讲师李刚老师撰写。这本书旨在帮助读者掌握如何在企业环境中有效地使用Java EE技术构建轻量级应用程序。本资源是该书的源代码部分,...

    EJB3.0与EJB2.0的区别

    综上所述,EJB3.0确实带来了实质性的简化,它通过注解和依赖注入等机制降低了开发难度,使得EJB更接近轻量级的Java开发。同时,EJB3.0保持了EJB2.0的核心功能,并在许多方面进行了优化,从而提升了开发效率和代码...

    EJB方面 ejb pdf

    - **JavaBean**:是轻量级的、可重用的组件,没有严格定义的规范。理论上任何Java类都可能被视为一个Bean,但在实践中,JavaBean通常具备无参数构造函数,并实现了`Serializable`接口以支持持久化。JavaBean类似于...

    EJB教程(技术规范)

    五、EJB与现代框架的对比 虽然EJB在过去是企业级Java开发的首选,但随着Spring、Quarkus等轻量级框架的崛起,EJB的应用逐渐减少。这些框架提供了更灵活的编程模型,降低了复杂性,同时也保留了EJB的部分核心特性,如...

    轻量级JAVA EE企业应用实战随书光盘\codes\09

    轻量级通常指的是使用更少的资源、更简单的架构和更快的开发周期,比如使用Servlet、JSP、JPA、EJB 3.0等技术,而不是重型的Java EE服务器。 【标签】"轻量级JAVA EE企业应用实战" 这个标签明确了这个资料的核心...

    实战EJB 实战EJB 实战EJB

    企业JavaBeans (EJB) 是Java平台上的服务器端组件模型,专为构建可扩展、可靠且跨平台的企业级应用程序而设计。通过将业务逻辑与基础架构关注点(如事务管理、安全性、持久性和并发控制)分离,EJB允许开发者专注于...

    J2EE轻量级!!!!!Java学习资料&项目源码&教程等资源

    本资源集合主要关注的是J2EE的轻量级应用开发,这对于初学者以及有一定基础的Java开发者来说,是一份极其宝贵的资料库。J2EE,全称为Java 2 Platform, Enterprise Edition,是Oracle公司提供的用于构建企业级应用...

    EJB系统开发实战

    - **Spring框架**:Spring与EJB可以协同工作,Spring的轻量级特性与EJB的全面服务相结合。 - **Cloud Native Java**:EJB在云环境中的应用,例如在Kubernetes上部署。 在“EJB系统开发实战录”中,你将深入学习...

    Hibernate与EJB集成

    - 轻量级组件,易于开发和部署。 - 不需要遵守复杂的规范,使得JavaBean更加灵活且容易维护。 - 可以运行在任何支持Java的环境中,具备良好的跨平台能力。 - 缺乏远程调用功能,不适合用于分布式系统中的组件间...

    轻量级J2EE企业级应用实战

    它们是轻量级框架的代表,具有灵活、易于集成、高度解耦的特点,非常适合现代企业级应用开发。 Struts2.2是一个基于MVC模式的Web应用框架,它将业务逻辑层与表示层分离,有助于提升代码的可读性、可维护性。Struts...

Global site tag (gtag.js) - Google Analytics