框架SpringMVC笔记系列 一 基础
主题:SpringMVC
学习资料参考网址:
1.http://www.icoolxue.com
2.http://aokunsang.iteye.com/blog/1279322

1、SpringMVC和Spring的区别。
SpringMVC就是一个MVC框架。
Spring框架是SSH框架中的Spring框架。它在MVC模型中充当的是Model的职责。(虽然它也可以集成Hibernate的功能,但是它不提供Hibernate的功能,仅仅是集成)。。SpringMVC是MVC架构的整体实现。包括了MVC三项架构。有了它你就不需要再去集成Hibernate和Struts了。都由SpringMVC来提供。
SpringMVC就是一个MVC框架。。但是SpringMVC的核心是AOP和IOC,可以单独独立于任何应用,包括与Struts等MVC框架,与Hibernate等ORM框架集成。Spring+Struts+Hibernate适用于很多公司的轻量级开发。
Spring使用了JavaBean代替了EJB,并且提供了更多的企业应用功能。Spring只是一个轻量级的控制反转和面向切面的容器框架。但是SpringMVC需要有Spring的jar包支撑才能跑起来。见 4、
2、搭建环境的步骤。
在web.xml中启动servlet;
根据SpringMVC的原理图:首先,在web.xml中配置了
3、对于Spring中IOC的简单解释(面试中)?
本来程序中的对象是由我们new出来的嘛。后来把这个任务交给了程序控制进行new。这就是控制反转了嘛!(很精辟)
附:IOC促进了松耦合。当应用了IOC的时候,一个对象依赖于其他对象,会通过被动的方式传递进来;而不会这个对象自己创建或者查找其依赖对象。。。也就是说,不是从容器中去查找依赖,而是容器在对象初始化的时候,不等对象请求就主动将依赖传递给它。
4、Spring有哪七部分构成?
Spring 核心容器(Core);Spring AOP;Spring ORM;Spring DAO;Spring WEB;Spring上下文(Context);Spring MVC;
5、面试当中要求叙述工作原理。
1.Spring MVC将所有的请求都提交给DispatcherServlet。
2.DispatcherServlet查询一个或多个HandellerMapping,找到处理请求的Controller。
3.DispatcherServlet将请求提交到目标Controller。
4.Controller进行业务逻辑处理后,会返回一个ModelAndView。
5.Dispatcher查询一个或者多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象。
6.视图对象负责渲染返回给客户端。
框架SpringMVC笔记系列 一 基础的更多相关文章
- 框架SpringMVC笔记系列 二 传值
主题:SpringMVC(第一节中再回顾复习一次) 学习资料参考网址: 1.http://www.icoolxue.com 2.http://haohaoxuexi.iteye.com/blog/13 ...
- 框架Maven笔记系列 一 基础
主题:SpringMVC 学习资料参考网址: 1.http://www.icoolxue.com 2.http://maven.apache.org/ 1.Maven解决了什么问题? Maven基于项 ...
- 框架Spring笔记系列 一 基础
主题:Spring 1.什么样的问题,使得Spring框架应用而生?使用Spring解决了那些问题? 2.
- 框架Hibernate笔记系列 基础Session
标题:框架Hibernate笔记 资料地址: 1. www.icoolxue.com 孔浩 1.背景简介 Hibenate是JBoss公司的产品.它是数据持久化的框架.Usually,我们使用JDBC ...
- ABP框架搭建项目系列教程基础版完结篇
返回总目录<一步一步使用ABP框架搭建正式项目系列教程> 经过前面十二篇的基础教程,现在终于该做个总结了. 回顾 第一篇,我们建议新手朋友们先通过ABP官网的启动模板生成解决方案,因为这样 ...
- Java基础复习笔记系列 九 网络编程
Java基础复习笔记系列之 网络编程 学习资料参考: 1.http://www.icoolxue.com/ 2. 1.网络编程的基础概念. TCP/IP协议:Socket编程:IP地址. 中国和美国之 ...
- Java基础复习笔记系列 八 多线程编程
Java基础复习笔记系列之 多线程编程 参考地址: http://blog.csdn.net/xuweilinjijis/article/details/8878649 今天的故事,让我们从上面这个图 ...
- Java基础复习笔记系列 七 IO操作
Java基础复习笔记系列之 IO操作 我们说的出入,都是站在程序的角度来说的.FileInputStream是读入数据.?????? 1.流是什么东西? 这章的理解的关键是:形象思维.一个管道插入了一 ...
- Java基础复习笔记系列 五 常用类
Java基础复习笔记系列之 常用类 1.String类介绍. 首先看类所属的包:java.lang.String类. 再看它的构造方法: 2. String s1 = “hello”: String ...
随机推荐
- 360路由器c301最新固件支持万能中继
360路由器c301现在已经停产了.出厂的固件是360_301_0.7.3.8.这个版本不支持中继.5G信号.本文主要介绍如何刷最新固件以及设置万能中继. 本文为作者原创,发表在博客园:http:// ...
- react5 事件 satate
<body><!-- React 真实 DOM 将会插入到这里 --><div id="example"></div> <!- ...
- 关于Ubuntu运行级别、开机启动脚本的说明
关于Ubuntu运行级别.开机启动脚本的说明 目录简介 1.1介绍Ubuntu下面的自启动脚本目录 1.2 Linux操作系统运行级别的概念 1.3关于操作系统自启脚本的启动顺序 1.4 Lin ...
- 大型 JavaScript 应用架构中的模式
原文:Patterns For Large-Scale JavaScript Application Architecture by @Addy Osmani 今天我们要讨论大型 JavaScript ...
- Orlion个人博客 | 全栈工程师之路-www.orlion.ga
自己用wordpress+bootstrap搭建了一个博客,网址http://www.orlion.ga,用来记录博主学习和成长,主要关注JAVA.LANMP.前端与客户端(Android).算法与数 ...
- backbone库学习-Collection
backbone库的结构: http://www.cnblogs.com/nuysoft/archive/2012/03/19/2404274.html 本文所有例子来自于http://blog.cs ...
- ASP.NET将Session保存到数据库中
因为ASP.NET中Session的存取机制与ASP相同,都是保存在进行中, 一旦进程崩溃,所有Session信息将会丢失,所以我采取了将Session信息保存到SQL Server中,尽管还有其它的 ...
- JavaScript面向对象程序设计:数组
或许你会奇怪,面向对象的程序设计为什么从数组开始讲起?这是因为……其间的种种关系吧……嘿嘿,这里先卖个关子,先来看看我们熟悉的数组在JavaScript里面是什么样子的. 1. 创建数组 在J ...
- Android 软键盘弹出时把原来布局顶上去的解决方法
键盘弹出时,会将布局底部的导航条顶上去. 解决办法: 在mainfest.xml中,在和导航栏相关的activity中加: <activity android:name=& ...
- Web性能测试参数
1.前言 最近在项目中引入了keyless,需要测试一下对web的性能影响.常见的web测试工具有ab.siege.http_load等.我用的是Apache的ab测试工具.在测试web性能之前,首先 ...