spring的框架

spring的框架spring框架的作用是什么?... spring的框架spring框架的作用是什么? 展开
 我来答
360小仙
2018-06-02 · TA获得超过839个赞
知道小有建树答主
回答量:689
采纳率:86%
帮助的人:115万
展开全部
在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因
为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语
句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致
是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右)struts
负责控制Service(业务逻辑处理类),从而控制了Service的生命周期,这样层与层之间的
依赖和强,属于耦合。这时,使用spring框架就起到了控制Action对象(Strus中的)和
Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)正
是用在此处。
Spring的Ioc(控制反转和依赖注入)
控制反转:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直
接操控。
依赖注入:组件之间的依赖关系由容器在运行期决定 ,由容器动态的将某种依赖关系注
入到组件之中。
从上面我们不难看出:从头到尾Action仅仅是充当了Service的控制工具,这些具体的
业务方法是怎样实现的,他根本就不会管,也不会问,他只要知道这些业务实现类所提供的
方法接口就可以了。而在以往单独使用Struts框架的时候,所有的业务方法类的生命周期,
甚至是一些业务流程都是由Action来控制的。层与层之间耦合性太紧密了,既降低了数据访
问的效率又使业务逻辑看起来很复杂,代码量也很多。,Spring容器控制所有Action对象和
业务逻辑类的生命周期,由与上层不再控制下层的生命周期,层与层之间实现了完全脱耦,
使程序运行起来效率更高,维护起来也方便。
使用Spring的第二个好处(AOP应用):
事务的处理:
在以往的JDBCTemplate中事务提交成功,异常处理都是通过Try/Catch 来完成,而在
Spring中。Spring容器集成了TransactionTemplate,她封装了所有对事务处理的功能,
包括异常时事务回滚,操作成功时数据提交等复杂业务功能。这都是由Spring容器来管理,
大大减少了程序员的代码量,也对事务有了很好的管理控制。Hibernate中也有对事务的管
理,hibernate中事务管理是通过SessionFactory创建和维护Session来完成。而Spring对
SessionFactory配置也进行了整合,不需要在通过hibernate.cfg.xml来对
SessionaFactory进行设定。这样的话就可以很好的利用Sping对事务管理强大功能。避免
了每次对数据操作都要现获得Session实例来启动事务/提交/回滚事务还有繁琐的
Try/Catch操作。这些也就是Spring中的AOP(面向切面编程)机制很好的应用。
一方面使开发业务逻辑更清晰、专业分工更加容易进行。另一方面就是应用Spirng AOP隔离降低了程序的耦合性使我们可以在不同的应用中将各个切面结合起来使用大大提高了代码重用度。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式