ssh框架的优缺点

本文对比分析了 Struts、Hibernate 和 Spring 这三大 Java 开发框架,从它们的优点、缺点及核心特性出发,深入探讨了各自的适用场景和优势所在。Struts 作为 MVC 架构的实践者,强调了结构清晰和高重用性;Hibernate 是轻量级的 ORM 工具,提供面向对象的数据库交互方式,性能优秀且支持多种数据库关系;Spring 则通过 IoC 和 AOP 实现了更高级别的依赖注入和面向切面编程,显著降低了耦合度,简化了事务管理。本文旨在为开发者提供选择框架时的决策依据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Struts

 

           优点:首先他是开源的,使开发者可以更深了解他的原理和内部实现机制,   可扩展性

                  采用MVC模式分离业务逻辑层 显示层 模型层 低耦合,结构清晰,使开发者专注于业务逻辑

                  还有丰富的标签库供使用

                  支持国际化

                 还有很高的重用性

 

 

           缺点:  Struts将MVC中的控制层 一分为三 在获得结构更加清晰的同时,也增加了系统的复杂度

                    ActionForms使用不便、无法进行单元测试

                   对servlet依赖性过强,struts在处理action时 必须要依赖 httprequest和 HttpResponse 对象

 

 

Hibernate

          优点: 他是数据库连接的中间件,而且对程序的依赖性很小  透明性  使用了java的反射机制

                  轻量级  他对jdbc进行了轻量级的封装  而且可以在程序中取代EJB的cmp,完成持久化

                  性能很好,而且还是轻量级 很灵活

                  他支持多种数据库 的 1对多的复杂关系

                   可以完全使用面向对象的思想去编程

                  使用了JTA  JDBC 和  JNDI技术

         缺点:一个持久化类不能映射多个表

                 相对内存消耗JDBC是最省内存的,hibernate次之  ejb Bean 最差

 

 

Spring

 

         优点:spring  是基于ioc(控制反转)和aop(面向切面编程) 的框架

                 而且封装了所有的事务,不需要程序员自己去提交事务,一切都由web容器去控制,省去了很多代码

                 spring采用了单态工厂模式       采用mvc模式下的java程序 尽管已经把层与层之间的关系耦合度降低,但还是有联系,        这时候使用spring 把所有bean都交由web容器去控制 创建和销毁,这样才真正的降低了耦合度, 而且bean的创建的生命周期都在web容器里控制,而且他从工厂里实例的bean都是单态的,当然可以加一个属性让他不是单态

                 面向接口编程,只需要知道要实现的接口就可以,不需要知道他的具体实现

                 使用spring框架有利于单元测试

                

               

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值