您当前的位置: 首页 >  mybatis

止步前行

暂无认证

  • 3浏览

    0关注

    247博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

止步前行 发布时间:2018-01-29 14:52:24 ,浏览量:3

一、前言

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

        1

表示启动容器时初始化该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 具体使用方法,可以参考该文档

关注
打赏
1657848381
查看更多评论
立即登录/注册

微信扫码登录

0.0373s