编码对于一个程序员来说,只是一个基本的工作技能,对于一些专心写代码的人来说,对于所用框架的理解或许就不那么重要,鉴于自己目前的水平,还是把自己之前研究过的一些框架知识,也就是工作中常用的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的配置文件中。
一般情况下,我们会把bean的加载,数据库连接池、事务的配置放在Spring的核心配置文件。默认的文件名为applicationContext.xml。
对于Mybatis和Dao的映射关系,可以使用Mybatis Generator来完成逆向工程的转换,来完成关系映射 Mybatis Generator的官方地址为:http://www.mybatis.org/generator/quickstart.html 具体使用方法,可以参考该文档