综合技术 --spring理解

spring是一个轻量级的java开发框架,该框架的主要优势就是分层架构,分层架构允许使用者选择使用哪一个组件,该框架同时为J2EE应用程序开发提供集成框架,spring使用最基本的javaBean来完成以前只可能由EJB完成的事情。总之一句话,spring是一个分层的javaSE/EE轻量级开源框架。

MVC--Spring的作用是整合。客户端发送请求,服务器控制器完成请求的转发,控制器调用一个用于映射的类HandlerMapping,该类用于将 请求 映射到 对应的处理器 来处理请求。HandlerMapping将请求映射到对应的处理器Controller,在spring当中如果写一些处理器组件,一般实现Controller接口,在Controller中就可以调用一些Service或DAO来进行数据操作,ModelAndView用于存放从DAO中取出的数据,还可以存放响应视图的一些数据。如果想将处理结果返回给用户,那么在spring框架中,还应该提供一个视图组件ViewResolver,该组件根据Controller返回的标示,找到对应的视图,将响应response返回给用户。

spring基本框架

Spring框架是一个分层框架,由7个模块组成。Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式。

组成spring框架的每个模块(或组件)都可以单独存在,或者与其他模块联合实现。每个模块的功能如下:

1.spring core,核心容器。它提供spring框架的基本功能。核心容器的主要组件是beanFactory,它是工厂模式的实现。beanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范 与 实际的应用程序代码 分开。--核心容器的作用就是将 应用程序的配置和依赖性规范 与 程序代码 分开。

2.spring Context,上下文。它是一个配置文件,向spring框架提供上下文信息。spring上下文内容包括电子邮件、企业服务等。--上下文就是一个配置文件,为整个框架提供信息。

3.spring AOP,该模块将面向切向的编程功能集成到了spring框架中。因此,我们可以很容易的使用spring框架管理 支持AOP的对象。--AOP就是将对象集成到spring框架中,方便管理。

4.spring DAO,可用该模块来管理异常处理和不同数据库供应商抛出的消息错误,该层简化了错误处理,极大地降低了需要编写的异常代码数量。--DAO主要是管理异常处理。

5.spring ORM,spring框架插入了若干个ORM框架,因此提供了ORM的对象关系工具,包括hibernate、myBatis等。--ORM主要提供对象关系映射工具。

6.spring Web,它为基于web的应用程序提供了上下文,它还简化了处理多部分请求以及将请求参数绑定到与对象的工作。--Web主要是简化了请求操作

7.spring MVC,它主要是构建web应用程序,V:是一个接口,负责显示模型,C:编写的逻辑代码。M:模型。--MVC就是采用mvc这种模式来构建web应用程序。

容器

spring设计核心就是org.springframework.beans包,它的设计目标是与javaBean组件一起使用。这个包不能由用户直接使用,而是由服务器将其用作其他多数功能的底层中介,下一个高级抽象是beanFactory接口,它是工厂模式实现,允许通过名称创建和检索对象。beanFactory也可以管理对象之间的关系。

你可能感兴趣的:(综合技术 --spring理解)