Spring-MVC旅程(一)——核心类及接口的简介

1.Spring-MVC是为web开发准备的MVC框架,spring2.5版本开始支持注解配置,使得易用性得到大幅提高。

2.spring包含的核心类和接口

  1).DispatcherServlet类(前置控制器)=>主要用作职责调度工作,本身主要负责流程的控制:

    文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;

    通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它包括一个处理器、多个HandlerInterceptor拦截器);

    通过HandlerAdapter支持多种类型的处理器(HandlerExecutionChain中的处理器);

    通过ViewResolver解析逻辑视图名到具体视图实现;

    本地化解析;

    渲染具体的视图等;

    如果执行过程中遇到异常将交给HandlerExceptionResolver来解析。

  2).HandlerMapping接口=>处理请求的映射

    其实现类:

    SimpleUrlHandlerMapping通过配置文件,把一个URL映射到Controller

    DefaultAnnotationHandlerMapping  通过注解,把一个URL映射到Controller类上

  3).HandlerAdapter接口=>处理请求的映射

    其实现类:

    AnnotationMethodHandlerAdapter类,通过注解,把一个URL映射到Controller类的方法上

  4).Controller接口=>控制器

    使用@Controller注解的类可以担任控制器(Action)的职责,不需要使用这个接口。

  5).ViewResolver接口=>定义了resolverViewName方法,根据viewName创建合适类型的View实现

    其实现类:

    UrlBasedViewResolver类通过配置文件,把一个视图名交给到一个View来进行处理

    InternalResourceViewResolver类,比上面的类,加入了JSTL的支持

  6).HandlerExceptionResolver接口=>异常处理

3.Spring-MVC核心流程图如下:

时间: 2024-10-18 15:47:20

Spring-MVC旅程(一)——核心类及接口的简介的相关文章

Spring MVC学习------------核心类与接口

核心类与接口: 先来了解一下,几个重要的接口与类.现在不知道他们是干什么的没关系,先混个脸熟,为以后认识他们打个基础. DispatcherServlet   -- 前置控制器 HandlerMapping接口 -- 处理请求的映射 HandlerMapping接口的实现类: SimpleUrlHandlerMapping  通过配置文件,把一个URL映射到Controller DefaultAnnotationHandlerMapping  通过注解,把一个URL映射到Controller类上

Hibernate中的五大核心类和接口

Hibernate中的五大核心类和接口 Configuration(类) : 加载配置文件hibernate.cfg.xml文件中的配置信息,从而得到: 1).hibernate的底层信息: 数据库连接,jdbc驱动,方言(dialect),用户名 ,密码 2).hibernate的映射文件(*.hbm.xml) SessionFactory(接口): 通过configuration创建的sessionFactory, 可以用来获得session openSession(); sessionFa

SpringMVC核心类与接口

DispatcherServlet   -- 前置控制器 HandlerMapping接口 -- 处理请求的映射 HandlerMapping接口的实现类: SimpleUrlHandlerMapping  通过配置文件,把一个URL映射到Controller DefaultAnnotationHandlerMapping  通过注解,把一个URL映射到Controller类上 HandlerAdapter接口 -- 处理请求的映射 AnnotationMethodHandlerAdapter类

Hibernate核心类和接口详细介绍

一.hiobernate核心类和接口预览图 二.hibernate.properties 这个文件是以前老版本使用的 类似于hibernate.cfg.xml文件:作用和hibernate.cfg.xml一致. 三.hibernate.cfg.xml (1)详细介绍 ①该文件主要用于指定各个参数,是hibernate核心文件 ②默认放在src目录下,也可以放在别的目录下. ③指定连接数据库的驱动.用户名.密码.url.连接池.. ④指定对象关系映射文件的位置. ⑤也可使用hibernate.pr

【SSH】Hibernate:核心类和接口

Hibernate的核心类和接口一共有6个,分别为:Configuration.SessionFactory.Session.Query.Criteria和Transaction.这6个核心类和接口在任何开发中都会用到.通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制.其中Query和Criteria是 hiernate 3中对Session 中find方法的取缔. Configuration : Configuration类服装管理hibernate 的配置信息.Hibernat

Hibernate核心类和接口

一:hibernate的核心类和接口 1.Configuration 类 它的用处是: a.      读取hibernate.cfg.xml b.      管理对象关系映射文件 <mapping resource=""> c.      加载hibernate 的驱动,url ,用户.. d.      管理hibernate配置信息 2.SessionFactory (会话工厂) a.      可以缓存sql语句和数据(称为session级缓存)!! b.     

spring的几个重要类和接口

1.datasource接口是javax.sql包下的接口,不是spring,是javax.sql下的 datasource接口有个重要的方法getConnection()方法 Connection getConnection(String username, String password) throws SQLException; 那些spring支持的数据库连接池,都是实现了Datasource接口 比如下面是阿里的DruidDatasource数据库连接池源码,它就是实现了datasou

Spring MVC自定义统一异常处理类,并且在控制台中输出错误日志

在使用SimpleMappingExceptionResolver实现统一异常处理后(参考Spring MVC的异常统一处理方法), 发现出现异常时,log4j无法在控制台输出错误日志.因此需要自定义一个继承至SimpleMappingExceptionResolver的 RrtongMappingExceptionResolver类,在RrtongMappingExceptionResolver中通过 log.error(ex.getMessage())的方式输出日志到控制台上.以下是具体的配

Spring MVC常用的注解类

一.注解类配置 要使用springmvc的注解类,需要在springmvc.xml配置文件中用context:component-scan/扫描: ? 二.五大重要的注解类 1.RequestMapping注解 RequestMapping注解类的使用方法 在Controller控制器类的类定义和方法定义处都可以标注@RequestMapping注解 DispatcherServlet截获请求后,就可以通过控制器上的@RequestMapping提供的映射信息确定请求所对应的处理方法 packa