`
xihongshi414
  • 浏览: 35954 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

spring vs ejb——3 未来

阅读更多
彭晨阳:
从IOC和AOP两个设计方面看,spring与EJB3在解耦性上已经差不多了。

下面从两个发展方向来竞争:
1. 分布式 异种平台 (大公司系统有可能需要)
2. 领域模型支持 (每个系统都需要)

个人认为现在这两个框架目前对领域建模这方面支持都不够好,这是弱项,所以,才有人来捧RoR。

Spring将领域模型支持实际推给了Hibernate,而Hibernate经常被当作数据库相关技术误用,所以Spring+hibernate大部分系统其实是和领域建模无关的系统,如果一个软件系统的主要业务对象都不是OO的,就是构件化组件化,也是半个残废啊。
分享到:
评论

相关推荐

    EJB 3 的理想与现实

    EJB 3通过其核心组件——Session Bean和Message-Driven Bean,以及集成的Java Persistence API(JPA),为开发者提供了强大的事务管理和数据持久化能力。 ### EJB 3的实践价值 - **Session Bean的优越性**:EJB 3...

    EJB的一个开发实例

    本文旨在通过一个具体的EJB应用系统——学校管理系统——的开发过程,探讨EJB技术的实际应用及其面临的挑战。 #### 二、项目背景 本项目的目标是开发一个学校管理系统,该系统主要提供以下功能: - 学生和教师能够...

    Spring3_Security中文指南.pdf

    - **Spring Security 适用场景**:Spring Security 广泛应用于各种企业级应用中,尤其当开发者发现 J2EE Servlet 规范或 EJB 规范无法满足典型企业应用场景需求时,Spring Security 成为了理想的选择。这是因为这些...

    Spring教程

    随后,Rod Johnson在interface21的基础上不断优化与扩展,最终形成了更为成熟、开放且高效的企业级开发框架——Spring。 #### Spring框架的核心特性与价值 Spring框架以其轻量级、控制反转(IoC)、面向切面(AOP...

    研究生课程——现代软件工程学课件

    可能涵盖组件接口设计、组件标准(如COM、Java EE的EJB或Spring框架的Bean)以及组件测试策略。 6. **中间件技术**:中间件是软件系统间的粘合剂,它提供了服务集成、数据共享和通信的能力。课程可能涉及消息队列、...

    计算机专业毕业设计——Java合集(78套).zip

    3. Spring框架:学习Spring的核心功能,包括依赖注入、AOP(面向切面编程)等。 4. 分布式技术:接触负载均衡、集群、分布式缓存等概念,如Redis、Memcached等。 5. 微服务架构:了解Spring Boot、Spring Cloud等...

    jsp毕业设计——jsp网络购物系统[适合毕业设计].zip

    9. 使用EJB(Enterprise JavaBeans)或Spring框架:可能涉及这些高级框架,提升系统的可扩展性和灵活性。 通过这样的项目,学生不仅可以深入理解JSP技术,还能提升项目管理、团队协作和问题解决能力,为未来的职业...

    Java毕业设计——javaEE健康管理系统(论文+答辩PPT+源代码+数据库).zip

    这是一个基于JavaEE技术的毕业设计项目,主要涵盖了健康管理系统的实现,包括了论文、答辩PPT、源代码和...通过这样的实践,学生能够更好地理解和掌握JavaEE平台及其相关技术,并为未来的职业生涯奠定坚实的基础。

    Java毕业设计——采购管理系统(论文+答辩PPT+源代码+数据库).zip

    《Java毕业设计——采购管理系统》是一个综合性的项目,旨在培养学生运用Java技术解决实际问题的能力。这个系统涵盖了软件工程中的需求分析、设计、编码、测试和维护等多个环节,是JavaEE平台下的一次全面实践。本...

    J2EE Development Frameworks 英文原文

    - **业务逻辑层 (Business Logic Tier)**:包含应用的核心业务逻辑,可以使用EJB(Enterprise JavaBeans)或Spring框架实现。 - **数据访问层 (Data Access Tier)**:负责与数据库交互,常用JDBC(Java Database ...

    Java毕业设计——CRM客户关系管理系统(论文+答辩PPT+源代码+数据库).zip

    3. **MVC(Model-View-Controller)设计模式**:CRM系统通常采用MVC模式,分离业务逻辑、数据模型和用户界面,以提高可维护性和可扩展性。 4. **数据库设计**:数据库是CRM系统的核心,用于存储和检索客户数据。SQL...

    java每月新闻杂志3

    这份资源包含了一份PDF文档——"JavaEye新闻月刊 - 2008年5月 总第3期",这是一期专门针对2008年5月的Java技术与行业的深度报道。 在2008年的Java世界中,许多关键的技术发展和趋势值得我们关注。首先,Java SE...

    基于轻量级J2EE架构的WAP系统及其实现

    ### 基于轻量级J2EE架构的WAP系统及其实现 #### 摘要概述 本文探讨了一种基于轻量级J2EE架构...通过使用Struts、Spring和Hibernate等现代框架,实现了低耦合和高内聚的目标,为未来类似项目的开发提供了有益的参考。

    java版本平台介绍

    在项目框架方面,例如Spring Boot、Spring MVC、Mybatis等,配合MySQL数据库、安全框架Spring Security、页面模板引擎FreeMarker、JSON库Jackson以及PDF导出库iText,构成了现代Java应用的常见技术栈。 总的来说,...

    Java Web应用开发技术实用教程

    2. **Java EE(Enterprise Edition)**:Java平台的企业版,提供了开发企业级Web应用所需的一系列API和服务,如Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等。 3. **容器**:如...

    j2ee学习路径 对初学者很有帮助

    1. **J2SE基础**:首先,你需要掌握Java的基础,包括面向对象编程的三大特性——封装、继承和多态。理解内存分析、递归、集合类(如ArrayList、HashMap)、泛型、自动装箱与拆箱以及注解(Annotation)。此外,还...

    从零开始学习JAVA java 基础

    ### 从零开始学习JAVA——JAVA基础学习指南 #### 学习JAVA的重要性及选择方向 在选择编程语言作为职业发展方向时,很多初学者可能会感到迷茫。根据提供的文档内容,我们了解到选择一个合适的编程语言至关重要,这...

    课程设计JavaEEJSP_超市账单管理系统说明书.docx

    2) 学习和应用JavaEE的三大框架——Spring、Struts和Hibernate(SSH); 3) 了解数据库管理,特别是Oracle数据库的使用; 4) 学习软件工程的基本流程,如需求分析、设计、编码、测试和维护; 5) 提高团队协作和项目...

    yask.m.zip

    3. 企业级应用:EJB、JMS、JPA等技术广泛应用于大型分布式系统。 4. 大数据处理:Hadoop、Spark等大数据处理框架大量使用Java。 5. 云计算:如OpenStack的部分组件也是用Java开发的。 五、Java未来趋势 随着技术...

Global site tag (gtag.js) - Google Analytics