Web开发之Spring、SpringMVC、MyBatis配置文件详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zxd1435513775/article/details/78843299

一、前言

编码对于一个程序员来说,只是一个基本的工作技能,对于一些专心写代码的人来说,对于所用框架的理解或许就不那么重要,鉴于自己目前的水平,还是把自己之前研究过的一些框架知识,也就是工作中常用的SSM框架,做一点总结。

二、Web.xml配置文件

web.xml文件为所有web应用程序启动加载的首个文件,所有框架的加载都需要在此配置

这里写图片描述
对于ContextLoaderListener监听器,它继承ContextLoader类、实现ServletContextListener接口,其中ServletContextListener接口中有contextInitialized()、contextDestroyed()两个方法。其中contextInitialized()的实现为调用父类ContextLoader类的initWebApplicationContext()方法。具体参见下图:

这里写图片描述
这里写图片描述

ContextLoaderListener在本质上是创建了一个WebApplicationContext容器。

这里写图片描述

使用该配置,Spring Web MVC框架将加载“classpath:spring-mvc.xml”的文件来进行初始化上下文,而不是加载默认的“WEB-INF/[servlet名字]-servlet.xml”。

这里写图片描述

如果采用这种方式来设置contextConfigLocation的值,应用程序是无法使用WebApplicationContext的。其中

        <load-on-startup>1</load-on-startup>

表示启动容器时初始化该servlet。

这里写图片描述
在servlet-mapping中,以/作为url的话就会拦截所有的请求,包括静态页面的请求。这样的话就可以拦截任何想要处理的请求。但是有一个问题,如果拦截了所有的请求,如果不在拦截器中做出相应的处理,那么所有静态的js、css以及页面中用到的图片就会访问不到造成页面无法正常显示。但这可以通过静态资源的配置来解决这个问题,后面会提到。
这里写图片描述
使用CharacterEncodingFilter过滤器来对请求和应答做编码的过滤,可以打开CharacterEncodingFilter来查看其中的源码,可以发现,下面所要配置的三个参数为该类中的三个属性,在spring4.0之前,并没有最后一个参数。
这里写图片描述

这里写图片描述
在Web.xml中Listener和Servlet的加载顺序为:

    context-param >> listener >> filter >> servlet >> spring

三、SpringMVC配置文件(Spring-mvc.xml)

SpringMVC属于Spring功能模块的一部分,我们使用SpringMVC框架主要就是为了完成WEB端应用,完成网站跳转逻辑的控制,需要注意的是,在SpringMVC的配置文件里,只对Controller组件进行扫描,其余组件的扫描放在Spring的配置文件中。
这里写图片描述这里写图片描述

四、Spring配置文件(Spring-common.xml)

一般情况下,我们会把bean的加载,数据库连接池、事务的配置放在Spring的核心配置文件。默认的文件名为applicationContext.xml。

这里写图片描述
这里写图片描述
这里写图片描述

五、Mybatis配置文件(mybatis-config.xml)

这里写图片描述

六、Mybatis和Dao的映射关系

对于Mybatis和Dao的映射关系,可以使用Mybatis Generator来完成逆向工程的转换,来完成关系映射
Mybatis Generator的官方地址为:http://www.mybatis.org/generator/quickstart.html
具体使用方法,可以参考该文档

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页