S2SH框架中,把struts2的action交给Spring管理有什么好处? 5
还有为什么想dao这样的类为什么也要交给spring我不太明白自己new一个跟在spring配置文件里注入一个有什么好处?...
还有为什么想dao这样的类为什么也要交给spring
我不太明白自己new一个 跟在spring配置文件里注入一个 有什么好处? 展开
我不太明白自己new一个 跟在spring配置文件里注入一个 有什么好处? 展开
4个回答
展开全部
你好,直接进入主题,就说你的问题。
这样做的好处很多,咱们拣重要的说。最主要的就是解耦和。
将各层的耦合度降到最低,避免接口间的污染。
举个例子:
我们在ssh中一直强调的是面向接口编程。
你在业务层需要用到dao的实现类提供的方法,但是dao的实现类假如有好A,B C三个。
如果你现在使用A的对象直接new A的话,那么业务层就和dao绑在一起了,当我需要使用B的对象来提供服务的话,我不得不去业务层找到所有使用的这些代码去修改成new B。但是通过spring的话就方便多了,只是在业务层声明使用dao,并不指明其具体实现类,而是在配置文件中配置,这样修改只需要修改配置文件即可。不知道你体会到了吗?
这样做的好处很多,咱们拣重要的说。最主要的就是解耦和。
将各层的耦合度降到最低,避免接口间的污染。
举个例子:
我们在ssh中一直强调的是面向接口编程。
你在业务层需要用到dao的实现类提供的方法,但是dao的实现类假如有好A,B C三个。
如果你现在使用A的对象直接new A的话,那么业务层就和dao绑在一起了,当我需要使用B的对象来提供服务的话,我不得不去业务层找到所有使用的这些代码去修改成new B。但是通过spring的话就方便多了,只是在业务层声明使用dao,并不指明其具体实现类,而是在配置文件中配置,这样修改只需要修改配置文件即可。不知道你体会到了吗?
展开全部
SSH框架的流程大致是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右)struts负责控制Service(业务逻辑处理类),从而控制了Service的生命周期,这样层与层之间的
依赖和强,属于耦合。这时,使用spring框架就起到了控制Action对象(Strus中的)和
Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)正
是用在此处。
依赖和强,属于耦合。这时,使用spring框架就起到了控制Action对象(Strus中的)和
Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)正
是用在此处。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在ssh项目中,是有明确分工的,spring的作用就相当于将struts和hibernate连接起来,是将两个没有关系的框架的特性,方法,action都放在spring的配置文件中使他们建立关系。取他门各自所长。而这些做法他们自己不知道,他们是听命于spring调度的,他的的任务只是做好自己的事情。
这样做的好处就是任务结构分明,struts只管理显示与做什么,hibernate只关心怎么做,而spring就相当于领导,所以一切的类都要交给spring的工厂创建,这是一种良好的开发模式,体现了一种编程思想,最大的好处就是结构分明,便于维护,一旦项目出现问题,只修改spring文件,而不在你复杂的程序中去发现是谁在调用谁。
这样做的好处就是任务结构分明,struts只管理显示与做什么,hibernate只关心怎么做,而spring就相当于领导,所以一切的类都要交给spring的工厂创建,这是一种良好的开发模式,体现了一种编程思想,最大的好处就是结构分明,便于维护,一旦项目出现问题,只修改spring文件,而不在你复杂的程序中去发现是谁在调用谁。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
明白,我明白了...............
以前吧,总觉得是那么回事,但就是感觉差点东西,现在OK了............
以前吧,总觉得是那么回事,但就是感觉差点东西,现在OK了............
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询