-
springmvc和struts2的机制各有什么利弊5
所谓的机制不同,即springmvc入口是servlet,struts2入口是filter。那
么这两种机制各有什么利弊呢。
struts2入口是filter,比如用户登陆的时候,可以做权限过滤,这是使用filter的用处。
springmvc入口是servlet,意思是不提供过滤,为什么这么设计呢,只是为了减少配置吗,还是单纯为了和struts2不同。
有明白的吗,可以探讨一下。2014年10月21日 15:29
5个答案 按时间排序 按投票排序
-
个人觉得不管是Struts2的filter还是SpringMVC的servlet,都只是作为一个总入口,没有什么区别,filter相对servlet的好处是可以实现过滤,但是servlet一样可以做到,不然SpringMVC也工作不起来,如果用户需要自己定义过滤器,那么当然是filter更方便了。
但是Struts2用fileter做入口SpringMVC用servelt做入口,跟用户自定义过滤器则没有任何关系,SpringMVC里面你一样可以自定义过滤器,只要继承HandlerInterceptorAdapter即可,结合配置文件,可以配置拦截什么样的URL不拦截什么样的URL,更加简洁好用。
所以说,Struts2用fileter做入口,SpringMVC用servelt做入口,对使用者来说应该没有任何影响。
至于权限过滤什么的,难道你还想自己实现不成?用SpringMVC,结合Shiro,进行权限控制,功能非常强大而且使用起来非常方便,根本不需要自己动手从零开始实现权限控制。
关于SpringMVC、Shiro,开涛的博客上都有非常系统详细的讲解,系列文章由浅入深,可以看看:http://jinnianshilongnian.iteye.com/2014年10月23日 09:20
-
额,没研究的那么深入,惭愧。springMVC应该是看DispatcherServlet里的源码的吧,我看配spring都是:
<servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/conf/spring-main-config.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>
2014年10月22日 08:25
相关推荐
作者推荐了SpringMVC作为当前最优秀的MVC框架之一,并与Struts2进行了比较分析,认为SpringMVC在性能上超越了Struts2,并且在易用性和灵活性方面具有明显的优势。 接下来,教程中的核心类与接口部分将介绍SpringMVC...
Spring MVC 和 Hibernate 是两个在Java Web开发中广泛使用的开源框架,它们构成了所谓的“SSH”(Struts、Spring、Hibernate)经典企业级应用开发框架。在这个压缩包文件"springmvc_hibernate"中,我们很可能是找到...
7. Spring Bean 的作用域之间有什么区别? 答:Spring 容器中的 bean 可以分为 5 个范围:singleton、prototype、request、session、global-session、application。singleton:这种 bean 范围是默认的,这种范围...
Java面试题51.SpringMVC和Struts2的不同 Java面试题52.简单介绍一下Spring或者Spring的两大核心 Java面试题53.AOP是什么?都用它做什么? Java面试题54.Spring事务的传播特性和隔离级别 Java面试题55.ORM是什么?ORM...
- **控制器模式**:SpringMVC中的控制器是无状态的,而Struts2中的Action是有状态的。 - **配置方式**:SpringMVC倾向于使用注解配置,而Struts2主要依赖XML配置文件。 ##### 3.2 SpringMVC怎么样设定重定向和转发...
**JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP页面的标准标签库,它提供了许多用于处理常见任务的标签,...结合其他框架,如SpringMVC、Struts和Hibernate,可以构建出强大的企业级Web应用程序。
2. **这种模式的好处** - **简化Web.xml**:只需要配置一个Servlet,就可以处理所有请求,极大地减少了Web.xml中的配置节点。 - **提高扩展性**:通过接口或注解来定义请求与处理逻辑的映射,增加新功能时,只需...
SpringMVC和Struts2都是流行的Web开发框架,但它们之间存在一些关键差异: - **设计模式**:Spring MVC遵循传统的MVC模式,而Struts2则采用了拦截器模式。 - **灵活性**:Spring MVC提供了更多的灵活性,因为它是...
│ Java面试题51.SpringMVC和Struts2的不同.mp4 │ Java面试题52.简单介绍一下Spring或者Spring的两大核心.mp4 │ Java面试题53.AOP是什么?都用它做什么?.mp4 │ Java面试题54.Spring事务的传播特性和隔离级别.mp4...
这样做的好处是降低了类之间的耦合度,提高了系统的可测试性和灵活性。 #### 三、Spring框架的三大功能 Spring框架主要提供以下三大功能: 1. **依赖注入(DI)**:简化了组件间的依赖关系,使组件更加独立和可...
Spring的应用场景广泛,涵盖了JavaEE企业应用开发,如SSH(Spring、Struts、Hibernate)和SSM(Spring、SpringMVC、MyBatis)等常见组合。Spring框架由多个模块组成,包括核心容器、AOP模块、设备支持、数据访问与...
框架最大的好处是,它允许开发人员专注于业务逻辑的实现,而不是底层的技术细节和辅助性业务逻辑。例如,著名的Struts和Spring框架分别在表示层和业务层扮演着重要的角色。 进一步地,Spring框架还提供了面向切面...
Spring的目标是简化JAVA EE开发,提供一个统一且高效的构造整个应用的平台,同时能够与其他单层框架如Struts和Hibernate协同工作。 Spring框架的核心组件包括: 1. Core Container(核心容器):这是Spring框架的...