美文网首页
Spring文档笔记

Spring文档笔记

作者: 牡丹福 | 来源:发表于2018-05-14 08:43 被阅读0次

     

    核心容器由核心,Bean,上下文和表达式语言模块组成,它们的细节如下:

    核心模块提供了框架的基本组成部分,包括IoC 和依赖注入功能。

    Bean 模块提供 BeanFactory,它是一个工厂模式的复杂实现。

    上下文模块建立在由核心和Bean 模块提供的坚实基础上,它是访问定义和配置的任何对象的媒介。ApplicationContext 接口是上下文模块的重点。Context就是一个Bean关系的集合,这个关系集合又叫Ioc容器,一旦建立起这个Ioc容器后Spring就可以为你工作了。

    表达式语言模块在运行时提供了查询和操作一个对象图的强大的表达式语言。

    Beanfactory容器

    [if !supportLists]· [endif]

    第一步利用框架提供的 XmlBeanFactory()API去生成工厂 bean 以及利用 ClassPathResource()API去加载在路径 CLASSPATH 下可用的 bean 配置文件。XmlBeanFactory()API负责创建并初始化所有的对象,即在配置文件中提到的 bean。

    [if !supportLists]· [endif]

    [if !supportLists]· [endif]第二步利用第一步生成的bean工厂对象的 getBean()方法得到所需要的 bean。 这个方法通过配置文件中的 bean ID 来返回一个真正的对象,该对象最后可以用于实际的对象。一旦得到这个对象,就可以利用这个对象来调用任何方法。

    ApplicationContext容器

    [if !supportLists]· [endif]

    第一步生成工厂对象。加载完指定路径下bean配置文件后,利用框架提供的 FileSystemXmlApplicationContextAPI去生成工厂 bean。FileSystemXmlApplicationContext负责生成和初始化所有的对象,比如,所有在 XML bean 配置文件中的 bean。

    [if !supportLists]· [endif]

    [if !supportLists]· [endif]第二步利用第一步生成的上下文中的getBean()方法得到所需要的 bean。 这个方法通过配置文件中的 bean ID 来返回一个真正的对象。一旦得到这个对象,就可以利用这个对象来调用任何方法。

    DispatcherServelet是前端控制器HandlerAdapter相当于controller,DispatcherServelet调用各种HandlerAdapter来实现任务分发给相关的业务逻辑HandlerInterceptor是一个接口,可以用来在Handler调用之前,之后,以及view呈现后可以做很多事情HandlerMapping是负责确定DispatcherServelet与controller之间映射的类,告诉DispatcherServelet,在请求到来后,由哪个controller来响应这个请求

    SpringMVC:

    运行原理:

    [if !supportLists]1. [endif]客户端请求提交到DispatcherServlet

    [if !supportLists]2. [endif]由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller

    [if !supportLists]3. [endif]DispatcherServlet将请求提交到Controller

    [if !supportLists]4. [endif]Controller调用业务逻辑处理后,返回ModelAndView

    [if !supportLists]5. [endif]DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图

    [if !supportLists]6. [endif]视图负责将结果显示到客户端

    处理器是你的应用中注解了@Controller和@RequestMapping的类和方法

    设计原则则是“对扩展开放,对修改闭合”。

    contex����5Ș

    相关文章

      网友评论

          本文标题:Spring文档笔记

          本文链接:https://www.haomeiwen.com/subject/taqddftx.html