java经典面试题---2----->SpringMVC跟Struts2的区别

SpringMVC跟Struts2的区别

1.SpringMVC的入口是servlet;Struts2的入口是Filter。

2.SpringMVC性能方面会比Struts2好一点,SpringMVC是基于方法设计,每次请求会调用方法;而Struts2是基于类设计,每次发送请求都会实例化一个action。

3.SpringMVC的Model模型的数据传递是在方法model上的;而Struts2的Model是与整个Action整合在一起。

4.SpringMVC使用大量的注解来完成Controller配置,配置和实现在一起;而Struts2是使用XMl配置来实现Action控制,配置和实现分离。

5.SpringMVC使用过程可可以方便的使用大量注解;当然也可以添加拦截器;而Struts2是通过拦截器来实现的。

6.SpringMVC使用起来更加简洁,开发效率比Struts2高,支持JSR303,处理ajax请求很方便;Struts2使用OGNL表达式使得页面开发效率比SpringMVC要高,

7.SpringMVC轻松支持restful风格

8.SpringMVC的VIew有专用的视图解析器 可以灵活自定义;而Struts2支持数十种result。

原文地址:https://www.cnblogs.com/myjjy/p/8728696.html

时间: 2024-07-30 13:05:44

java经典面试题---2----->SpringMVC跟Struts2的区别的相关文章

Java面试题之《SpringMVC和Struts2的区别》

SpringMVC和Struts2的区别 一.框架机制 1.Struts2采用Filter(StrutsPrepareAndExecuteFilter)实现,SpringMVC(DispatcherServlet)则采用Servlet实现. 2.Filter在容器启动之后即初始化:服务停止以后坠毁,晚于Servlet.Servlet在是在调用时初始化,先于Filter调用,服务停止后销毁. 这里就牵涉到servlet和filter的区别了. 二.拦截机制 1.Struts2 a.Struts2框

java经典面试题总结(一)

Java经典面试题总结继续更新,有需要的小伙伴可以路过不要错过了!看上一篇面试题总结的反响还是很不错的,就继续更新了,也非常感谢各位小伙伴的持续关注-- 这次更偏基础一些! 1.String 和StringBuffer 的区别? 答:JAVA 平台提供了两个类:String 和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据.这个String 类提供了数值不可改变的字符串.而这个StringBuffer 类提供的字符串进行修改.当你知道字符数据要改变的时候你就可以使用

JAVAEE——SpringMVC第一天:介绍、入门程序、架构讲解、SpringMVC整合MyBatis、参数绑定、SpringMVC和Struts2的区别

1. 学习计划   第一天 1.SpringMVC介绍 2.入门程序 3.SpringMVC架构讲解 a) 框架结构 b) 组件说明 4.SpringMVC整合MyBatis 5.参数绑定 a) SpringMVC默认支持的类型 b) 简单数据类型 c) Pojo类型 d) Pojo包装类型 e) 自定义参数绑定 6.SpringMVC和Struts2的区别   第二天 1.高级参数绑定 a) 数组类型的参数绑定 b) List类型的绑定 2.@RequestMapping注解的使用 3.Con

SpringMVC 和Struts2的区别

SpringMVC 和Struts2的区别 1. 机制: spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同. 2. 性能: spring会稍微比struts快.spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样.spring3 mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把r

Java经典面试题+答案(全)

这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试. 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致. 2.Java有没有goto? java中的保留字,现在没有在java中使用. 3.说说&和&&的区别. &和&&都可以用作逻辑与的运算符,表

Core Java 经典笔试题总结(关键字,特性问题)

2016-10-19 说说&和&&的区别 初级问题,但是还是加入了笔记,因为得满分不容易. &和&&都可以用作逻辑与的运算(两边是boolean类型),全真则真,一假则假. &&还具有短路的功能,即第一个表达式为false,则不再计算第二个表达式.例如, if(str != null&& !str.equals("")) 当str为null时,后面的表达式不会执行,不会出现NullPointerExcept

每天五个java相关面试题(1)--struts2部分

好啦 好啦.过不了多久我要参加社招啦,每天在博客更新五个java方面的面试题以及参考回答的答案. 最近先来框架部分. 首先是struts2: 开始! 1.Struts2工作机制? 答: 1.客户端初始化一个指向Servlet容器(例如Tomcat)的请求: 2.这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin): 3.接着FilterD

java经典面试题

第一,谈谈final, finally, finalize的区别. final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承.因此一个类不能既被声明为 abstract的,又被声明为final的.将变量或方法声明为final,可以保证它们在使用中不被改变.被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改.被声明为final的方法也同样只能使用,不能重载 finally?再异常处理时提供 finally 块来执行任何

Core Java 经典笔试题总结(数据类型,表达式问题)

2016-10-18 整理 写一个程序判断整数的奇偶 public static boolean isOdd(int i){ return i % 2 == 1; } 百度百科定义:奇数(英文:odd)数学术语 ,口语中也称作单数, 整数中,能被2整除的数是偶数,不能被2整除的数是奇数,奇数个位为1,3,5,7,9.偶数可用2k表示,奇数可用2k+1表示,这里k就是整数.奇数可以分为: 正奇数:1.3.5.7.9.11.13.15.17.19.21.23.25.27.29.31.33......