我想问SSH框架中Spring的作用到底是什么,请通俗的按自己理解说。

2024-11-24 21:48:40
推荐回答(5个)
回答1:

spring可以将struts和hibernate纳入自己的管理。
例如,struts要调用service层的 UserService.java 的方法,不用spring的话,就要先new 一个UserService,才能调用其中的方法。而用spring则可以把UserService作为一个Struts Action 的属性,由spring去实例化,这样实例化对象的任务就交给了spring。
用Spring可以简化存储对象时的代码,DAO层的代码继承HibernateDaoSupport,用getHibernateTemplate()方法可以简单进行增删查改。
简言之,就是降低耦合。
另外,spring可以对事物进行管理(AOP),配置一些传播特性之类的,这些网上有大量资料,你可以多看看

回答2:

1.在这里,spring可以理解成struts和hibernate的粘合剂。
2.struts+hibernate 简称sh
struts+hibernate+spring 简称ssh

sh与ssh框架其实并无区别。
spring的作用是指导形成一种良好的编程习惯,推荐面向接口方式进行编程,即开发任务组件,包括数据持久层,业务层等,都用接口方式实现
并且自定义工厂模式来管理这些组件。
另外,把项目中的事务,日志等也统一来管理。
spring是这些功能的开源汇总而已
sh编程时,不需要将struts的action交给spring代理
ssh编程时,需要将struts的action交给spring代理
(在applicationContext.xml中配置)

回答3:

spring核心有两个方面ioc(依赖注入)和aop(面向对象切面编程)
spring贯穿在整个项目之中,每当我们需要new
一个对象的时候,其实很耗资源的,
通过spring可以被动的让我们获取想要的对象而不用每次都去new
aop里面的代理也用的很广泛,比如说我们有时候需要调用某个类的方法的时候
,不想通过对象去调用,而是用代理间接地去调用
我觉得三大框架里面spring最重要,也是最难的,好好学啊,有时间多研究研究源码

回答4:

spring 是用来联通struts(struts2)和hibernate的,这就是spring的IOC容器的作用,就是把action需要的资源注入,管理struts和hibernate,hibernate的session的创建和事务的管理都交给了spring了。

回答5:

理解IOC 和 AOP

都是为了 低耦合 高内聚的目标