2 weixin 34072437 weixin_34072437 于 2016.03.04 22:58 提问

spring和struts有什么区别

spring和struts有什么区别?求解!各有什么特点?。。。。。。。。。

4个回答

Zomnus
Zomnus   2016.03.05 08:26
已采纳

怎么说呢,struts这款框架被发明、被使用初衷就是为了解决我们常说的mvc的问题,它的功能也主要是干这个事情,但是呢目前这种框架其实有很多了,struts的优势已经不再这么明显了;spring呢,它是一个综合型的框架,它可以实现很多功能,当初就是为了证明它也可以做好mvc这一块就出了spring mvc这一个模块作为spring的子模块现在被广泛使用,目前我们做的小项目一般是用spring mvc然后再加一个ORM框架,这样就不用struts再出场了,关键是spring它是一个包容的框架,它可以管理很多框架,所以说,你可以用spring所提供的相关功能,你也可以使用其它第三方框架,spring会帮你管理这些第三方框架,多么贤妻良母呀

weixin_34072437
weixin_34072437 好,谢谢。
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.03.04 23:27

spring最初是作为IoC框架,用来管理各种bean组件,分离关注点,在运行时装配组件。但是spring围绕这一核心功能,后来也发展了spring mvc框架。
而struts就是一个mvc框架。mvc框架将web开发的页面视图、业务逻辑和url请求控制三者分离。从功能上说struts和spring mvc大同小异。但是在诸如标签库、外围插件支持等略有差异。

weixin_34072437
weixin_34072437 谢谢。
2 年多之前 回复
qq_19558705
qq_19558705   Ds   Rxr 2016.03.04 23:30
struts负责页面前端交互,hibernate负责数据的交互,spring将struts和hibernate更好的结合在一起。当然,这三个框架都可以独立完成MVC模式的开发,这样做是为了更好更有效开发项目
weixin_34072437
weixin_34072437 谢谢。
2 年多之前 回复
luochoudan
luochoudan   Ds   Rxr 2016.03.04 23:34

这问题能写一本书,一楼总结了一些,建议还是自己去细看看吧,不然听别人说过,也不会太理解。

weixin_34072437
weixin_34072437 好的。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
struts2 拦截器和spring AOP拦截器(security3)功能对比?
1、概述 Struts2 简单来说,就是一个拦截器栈 也就是一系列的拦截器。 处理用户的请求,OGNL的使用,表单验证 等都是默认的拦截器在起作用。 而spring的拦截器,主要体现在AOP的事务管理方面,还有比如一些错误或者异常的日志的显示 也是通过配置spring的log拦截器来实现的。 拦截器 顾名思义 就是拦截一些请求并加以相应的处理。所以广义来说 spring和 struts2的拦截
SpringMVC的Controller和Struts2的Action的区别
SpringMVC的Controller和Struts2的Action 两者区别
struts2拦截器和spring aop
Struts2 简单来说,就是一个拦截器栈 也就是一系列的拦截器。 处理用户的请求,OGNL的使用,表单验证 等都是默认的拦截器在起作用。 而spring的拦截器,主要体现在AOP的事务管理方面,还有比如一些错误或者异常的日志的显示 也是通过配置spring的log拦截器来实现的。 拦截器 顾名思义 就是拦截一些请求并加以相应的处理。所以广义来说 spring和 struts2的拦截器...
freemarker+struts2+spring
在struts2与freemarker整合时,可以在项目的类路径下放置freemarker.properties配置文件, struts2会自动读取(struts2封装了)。今天用freemarker作为模板生成静态文件时,发现并不读取freemarker.properties配置文件。 看一下freemarker源码,freemarker本身并不加载freemarker.proper
Struts2 拦截器与Spring AOP的区别
原文链接:http://www.cnblogs.com/IcreamPrince/p/3995616.html 在学习Spring AOP技术的同时,发现其实与以前做过的拦截器的功能很类似,于是开始抱着这两者之间有什么关系的问题进行深入研究。 我们知道struts2使用拦截器主要是用来处理用户的请求,OGNL的使用,表单验证 等。 而spring的拦截器,主要体现在AOP的事务管理方
springMVC和struts的区别
虽然说没有系统的学习过Spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC,  自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比较, 今天闲着没事干,  从网上找了一些资料, 再加上平时使用Spring MVC的感触来总结一下。 Spring MVC PK Struts2 我们用struts2
SpringMVC的controller和Struts2的action的scope区别
SpringMVC的controller的scope默认是单例的,也就是scope=“singleton”,说白了就是不管你前台怎发请求,而我的controller是不会重新去new的,它与前台发的 请求有直接对应关系的是controller里面的各个方法,controller里面的各个方法时相互独立的,也就说每个方法独享request,response数据,方法之间是没有任何联系 的,方法之
JAVA框架——Spring Mvc与struts2区别
虽然说没有系统的学习过spring MVC框架, 但是工作这么长时间, 基本上在WEB层使用的都是Spring MVC, 自己觉得Struts2也是一个不错的WEB层框架, 这两种框架至今自己还未有比较, 今天闲着没事干, 从网上找了一些资料, 再加上平时使用Spring MVC的感触来总结一下。 Spring MVC PK Struts2 我们用struts2时采用的传统
谈一谈struts2和springmvc的拦截器
最近涉及到了两个项目,都需要考虑全局的拦截器,其功能就是判断session的登陆状态,如果session信息完好,可以从中取得相应的信息,则放行,否则拦截,进入重定向的uri。 既然是全局的拦截器,其拦截的东西当然会很多也就是会很忙,相应的其功能也会非常丰富,可以在其中进行多种功能的拦截,本文就只考虑session的拦截。 以前是使用Filter加一个全局的过滤器,过滤web.xml中配置的u
struts2和springMVC有什么不同?
目前企业中使用SpringMvc的比例已经远远超过Struts2,那么两者到底有什么区别,是很多初学者比较关注的问题,下面我们就来对SpringMvc和Struts2进行各方面的比较: 1. 核心控制器(前端控制器、预处理控制器):对于使用过mvc框架的人来说这个词应该不会陌生,核心控制器的主要用途是处理所有的请求,然后对那些特殊的请求 (控制器)统一的进行处理(字符编码、文件上传、参数接受、异常...