spring在框架中起什么作用

 我来答
兄弟连教育
2016-10-28 · 百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
向TA提问
展开全部
在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因为它
将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语
句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大
致是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右)
struts负责控制Service(业务逻辑处理类),从而控制了Service的生命周期,这样层与层
之间的依赖很强,属于耦合。这时,使用spring框架就起到了控制Action对象(Strus中的)
和Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)
正是用在此处。
Spring的Ioc(控制反转和依赖注入)
控制反转:就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码
直接操控
依赖注入:组件之间的依赖关系由容器在运行期决定 ,由容器动态的将某种依赖关系
注入到组件之中
使用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

提交
取消

辅 助

模 式