ssm搭建的一个web应用的工作流程
目前我们最常用的web应用框架就是ssm了,这里自己记录一下自己对ssm框架整合之后的工作流程做一下简单的记录。
一个ssm工程的工作流程,首先当启动ssm搭建的web应用时候,会执行一个监听器,在这个监听器中对spring容器进行了加载,然后整个容器开始进行初始化,其中我们在配置文件中配置了很多bean,包扫面器等等的东西,依次加载到spring容器当中,由容器进行管理,其中这里就对mybatis进行了管理,由于mybatis需要使用sqlsessionFactory这个组件创建sqlsession,且这个对象是单例的,所以就需要对着个组件进行配置,这个组件需要数据源,这是就用第三方提供的数据库连接池来获取数据库的连接(注意这里使用的类是spring和mybatis中整合的类),这个类还需要加载mybatis的全局配置文件,此时这个文件只是一个空的配置文件,里面的各个组件已经交给了spring容器进行管理了。还要配置一个spring和mybatis整合包中的一个mapper扫描器,来获取mapper的代理对象,对数据库进行一系列的相关操作。至此啊spring和mybatis已经在整个web应用中已经起作用了,但是dao层还需要事务管理,这时候事务管理交给spring进行管理,配置spring事务管理就行了(这里需要掌握spring的切面编程,需要花时间学习理解)。然后web应用的service层我们也整理一个配置文件,主要是配置一个包扫描器,把service层的bean加载到容器中,由spring进行管理。整个web应用缺少不了的就是springmvc这个框架,这个框架主要的三个组件是处理器映射器,处理器适配器和视图解析器,这三个组件都需要配置,但是处理器映射器和处理器适配器可以通过注解驱动<mvc:annotation-driven conversion-service="conversionService"/>进行配置,另外一个就是视图解析器了,视图解析器配置好之后需要的是我们对物理路径的前缀和后缀进行配置,然后通过放回的逻辑视图字符串拼接之后找到对应的视图,然后将视图返回给前端,浏览器。springmvc的核心是dispatcherServlet这个servlet,所有的web请求都会经过这个servlet类,然后进行springmvc的一系列处理,这里要加载的就是springmvc的配置文件。至此整ssm框架搭建的一个web应用的简单工作流程就到此结束了。