SSH----stuts2 和spring

来源:互联网 发布:c语言中float取值范围 编辑:程序博客网 时间:2024/06/06 18:42
1.

简析springmvc 工作原理

  1. 启动服务器,根据web.xml的配置加载前端控制器(也称总控制器) DispatcherServlet 。在加载时会完成一系列的初始化动作。2
  2. 根据servlet的映射请求(上面的HelloWorld实例中针对.do 请求),并参照“控制器配置文件”(即springMVC-servlet.xml 这样的配置文件),把具体的请求分发给特定的后端控制器进行处理(比如上例会分发给HelloWorld 控制器进行处理)
3.后端控制器调用相应的逻辑层代码,完成处理并返回视图对象( ModelAndView )给前端处理器

4.前端控制器根据后端控制器返回的ModelAndView 对象,前端控器器根据视图对象返回具体页面给客户端。

SpringMVC框架的核心是DispatcherServlet,它的作用是将请求分发给不同的后端处理器。Spring的Controller层使用了后端控制器来映射处理器和视图解析器来共同完成Controller层的主要工作。并且spring的Controller层还真正地把业务层处理的数据结果和相应的视图封装成一个对象,即我们后面会经常用到的ModelAndView 对象。

2.spring:http://blog.csdn.net/jiuqiyuliang/article/category/4442021


   -----C容器是怎么完成初始化的以及对象创建的。Spring只需要四步:



IoC的核心-BeanFactory


1、定位

      我们知道对象和对象关系可以用xml,properties文件等语义化配置文件表示,我们要怎样定位这些文件呢?Spring为我们设置了资源加载器和资源定位的方法,可能是classpath(类路径),filesystem(文件系统),或者URL网络资源,或者web容器(servletContext)等。

2、载入

      我们定位到资源文件之后 ,需要将这些资源文件载入,在创建IoC容器前,如果已经有容器存在,则需要把已有的容器销毁和关闭,以保证使用的是新建立起来的IoC容器。

3、解析

      有了配置文件,还需要对配置文件进行解析。不同的配置文件对对象的描述不一样,自定义声明式的,都必须转化成统一的描述定义。

4、注册

      向IoC容器注册解析后的BeanDefinition,此时我们IoC容器初始化完成。


OOD/OOP面向名词领域,AOP面向动词领域。

AOP配置


Spring AOP配置有两种风格:

      XML风格 = 采用声明形式实现Spring AOP 

      AspectJ风格 = 采用注解形式实现Spring AOP


3. struts2:http://blog.csdn.net/jiuqiyuliang/article/details/38761727

ActionServlet,前端控制器

1、根据相应的规则截取Http请求的URL

2、将Http请求分发到相应的Action处理


ActionForm,相当于实体

1、收集表单数据,将表单数据转换成相应的数据类型


Action,业务层控制器

1、 取得表单数据
2、调用业务逻辑
3、返回转向信息


Struts流程:


1) 客户端发出http请求。

2)根据web.xml配置,该请求被ActionServlet接收。

3)根据struts-config.xml配置,ActionServlet先将请求中的参数填充到ActionForm中,然后ActionServlet再将请求发送到Action 进行处理。

4)是否验证,需要验证则调用ActionForm的validate方法,验证失败则跳转到input,成功则继续。

5)Action从ActionForm获得数据,调用javabean(Model)中的业务方法处理数据。

6)Action返回ActionForward对象,跳转到相应JSP页面或Action。

7)返回http响应到客户端。





0 0
原创粉丝点击