spring mvc
spring mvc原理简述:
一,启动服务器,系统加载web.xml文件
1,服务器解析web,xml文件 获取,装配 web-app下的所有元素节点和子节点,获取对应的 name 和class 完成服务器容器初始化装配,初始化优先级可以自己控制。解析servlert 和 servlet-mapping节点:组装 servlet-name 和 servlet-class ,url的值,完成初始化。

解析过滤器 和 过滤器-mapping节点,组装 子元素 name和 value,可以用于过滤一些条件个编码,完成初始化。解析context-param节点 下的 属性name 和属性value 加载文件--------spring/app-context.xml(自己定义的),主要用于初始化事 务bean 和 ORM bean及其属性和子节点的初始化加载spring容器listener
控制器调用初始化方法,获取初始化的name和value,加载初始化文件-------spring/servlet-context.xml(自己定义的),加载spring mvc控制器,在servlet-content中完成 组建扫描路径功能的初始化(解析控制器,service,dao中的属性 并完成Spring容器IOC装配)以及 初始化事务控制文件----spring/transaction.xml 和一些自己定义的属性初始化,内部可以初始化viewResolver 初始化后续接受请求后的响应方式 如 html或 json方式 还可初始化 解析请求路径的方式。
ORM bean中 可初始化 使用何种数据元 ,以及初始化其 事务类型,实体类映射文件 ,数据库方言,连接数据库的 url路径,驱动器,用户账户密码等,事务控制文件中初始化事务控制类型,AOP,异常处理方式等一些AOP功能
二,服务器完成一系列初始化工作后,用户发送请求资源路径,服务器完成接收请求,处理请求编码和响应编码,控制器处理,发送响应 结果,匹配扫描请求路径 控制器按初始化条件截取请求资源路径,根据截取后的路径匹配 控制器方法的请求映射路径,控制器调用下层组件 (业务层组件),服务层组件调用下层DAO组件 DAO调用数据元属性提供的方法访问数据库并将数据结果返回给其上层调用者, 业务层返回处理结果给控制器,控制器根据不同的响应方式发送响应,生成处理后的视图返回给请求方。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/492.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
