Spring MVC知识点整理】的更多相关文章

网上Spring MVC相关知识点的介绍已经有很多了,但是大部分文章都是介绍其中的一部分知识点. 本文希望能够向读者做一个基本整体的介绍,首先我们先来了解下Spring MVC的基础接口和组件.   一.DispatcherServlet VS ContextLoaderListener 首先我们需要区分DispatcherServlet和ContextLoaderListener,在web应用程序中有两种类型的容器. 一个容器负责初始化应用程序上下文,另一个容器负责初始化web应用的上下文.…
extend:http://www.jianshu.com/p/bef0e52067d2 1. Redis 存储方式 Redis存储机制分成两种Snapshot 和 AOF.无论是那种机制,Redis都是将数据存储在内存中. Snapshot工作原理: 是将数据先存储在内存,然后当数据累计达到某些设定的伐值的时候,就会触发一次DUMP操作,将变化的数据一次性写入数据文件(RDB文件). AOF 工作原理 : 是将数据也是先存在内存,但是在存储的时候会使用调用fsync来完成对本次写操作的日志记录…
前言 如今做Java尤其是web几乎是避免不了和Spring打交道了,但是Spring是这样的大而全,新鲜名词不断产生,学起来给人一种凌乱的感觉,在这里总结一下,理顺头绪. Spring 概述 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的(替代更加重量级的企业级Java技术, 尤其是EJB),它完成了大量开发中的通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高了企业应用的开发效率. Spring 框架是一个分层架构,由 7 个定义良好的模块组成.Sprin…
云图: @Service 用于标注业务层组件. 在 Spring-servlet 配置xml中,component-scan 标签默认情况下自动扫描指定路径下的包(含所有子包),将带有@Component.@Repository.@Service.@Controller标签的类自动注册到spring容器. 对标记了 Spring's @Required.@Autowired.JSR250's @PostConstruct.@PreDestroy.@Resource.JAX-WS's @WebSe…
Spring MVC执行过程 客户端的请求提交到dispatcherServlet DispatcherServlet查询一个或者多个handlermapping ,找请求的Controller DispatcherServlet将请求提交给Controller, Controller调用完毕后返回modelAndView DispatcherServlet查询一个或多个对应的前端控制器,将modelAndView传递给指定的前端控制器 将渲染完的视图返回给客户端 SpringMVC的Contr…
一.MVC思想MVC(Model-View-Controller)三元组的概念:1.Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据) 和 服务层(行为).也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务.领域模型javaBean组件等价于 域模型层 + 业务逻辑层 + 持久层2.View(视图):负责进行模型的展示,一般就是我们见到的用户界…
一.IOC(Inversion of Control):控制反转 (1)Spring Core最核心部分 (2)需要先了解依赖注入(Denpendency Injection)/把底层类作为参数传递给上层类,实现上层对下层的“控制” 1.IOC.DI.DL的关系: 2.IOC容器的优势 (1)避免在各处使用new来创建类,并且可以做到统一维护 (2)创建实例的时候不需要了解其中的细节 3.Spring IOC支持的功能 (1)依赖注入 (2)依赖检查 (3)自动装配 (4)支持集合 (5)制定初…
一.异常结构 1.异常由外到内如下: web服务器处理异常--->web应用里面web.xml处理异常--->Spring框架处理异常---->控制器注释处理异常--->控制器方法里面try处理异常 二.针对如上图讲解实现方法 1.Tomcat异常处理:在conf/web.xml里面加入错误页面配置信息.(了解) 2.Web应用程序:工程下的web.xml配置错误页面信息: <error-page> <error-code>404</error-cod…
1.Dao  用的 @Repository 2.Handler 用的 @Controller 3. @Autowired 消除了对get set方法 4. @RequestMapping(value="emp",method=RequestMethod.GET)  get方式请求方法为emp 5.@SessionAttributes  value的 user 要和map的键值对一致 当类上面有@SessionAttributes(value={"user"},typ…
@Controller和@RestController: RestController = @ResponseBody + @Controller  所有返回都是json类型,无法跳转到jsp页面,但是不用在每个方法前加@ReaponseBody @ApiOperation 说明: value:函数说明 notes:函数用途 response:返回值类型 @RequestMapping(value = "/v1/apis", method = RequestMethod.POST) v…