SSM项目加载流程
来源:互联网 发布:淘宝商城手机专卖店 编辑:程序博客网 时间:2024/06/06 04:02
SSM项目服务启动:
项目进入web.xml
ssm框架 中web.xml执行顺序
1.<!--spring 的监听器-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
2<!-- spring 主配置文件的 路径 和名字 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring.xml</param-value>
</context-param>
.在启动Web 容器时,自动装配Spring applicationContext.xml 的配置信息。(先执行spring的监听器,因为它实现了ServletContextListener 这个接口,在web.xml 配置这个监听器,启动容器时,就会默认执行它实现的方法。在ContextLoaderListener 中关联了ContextLoader 这个类,所以整个加载配置过程由ContextLoader 来完成
spring 在 web 下的入口在配置文件 web.xml 的监听器中
)
3<!-- 过滤器 编码格式 -->
<filter>
<filter-name>Encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4<!-- springMVC的核心控制 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 自定义springMVC。xml 的路径 和 名字 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
运行流程:
1.jsp(view)发送请求
2.通过核心控制器DispatcherServlet调用请求解析器:HandlendMapping对请求进行解析,通过映射关系匹配到Controller层
3.在控制层调用业务逻辑层(service),数据持久层(DAO)返回控制层,请求完成获取一个结果,设置一个要跳转的视图,(ModelAndView装载并传输数据,设置视图)
4.核心控制器调用 视图解析器:ViewResolver解析视图,匹配相应的页面实现页面跳转
- SSM项目加载流程
- ssm项目加载顺序 及 三层架构
- 项目加载编译实质性流程
- 建立SSM项目详细流程及所遇到的问题
- SSM框架项目搭建系列(一)—SSM框架的简介及搭建流程
- 项目中menu的加载流程
- SSM编码流程
- SSM框架流程
- SSM基本配置、流程
- SSM执行流程
- SSM框架 SSM项目源码 SSM源码
- SSM框架 SSM项目源码 SSM源码
- SSM框架 SSM项目源码 SSM源码
- SSM框架 SSM项目源码 SSM源码
- IntelliJ IDEA下SSM框架整合、创建Maven项目流程(Spring + SpringMVC + MyBatis)
- javaWeb项目ssm框架中jdbc.properties文件加载不了或获取不到值的解决方法
- 使用 ssm 框架,基本流程
- SSM框架代码流程-未完成
- Fastjson使用总结
- Linux系统之DNS解析
- 面向对象的设计原则(三)
- 删除链表中的节点,时间复杂度O(1)(剑指offer)
- 简单使用EventBus
- SSM项目加载流程
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++八、Openstack启动实例
- 大数据学习29:Azkaban3.x的简单理解 和 单机安装
- rem实例
- 用变量简化计算
- Elastic Beanstalk.pdf 英文原版 免费下载
- input子系统框架
- 我的认识
- 高通msm8994启动流程简介