博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
综合技术 --spring理解
阅读量:7155 次
发布时间:2019-06-29

本文共 1540 字,大约阅读时间需要 5 分钟。

hot3.png

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也可以管理对象之间的关系。

转载于:https://my.oschina.net/u/2312022/blog/398955

你可能感兴趣的文章
poj1504
查看>>
什么是ICMPv4协议?
查看>>
Android开发入门必看的知识体系
查看>>
String,StringBuffer与StringBuilder的差别??
查看>>
普林斯顿公开课 算法2-3:插入排序
查看>>
HTML5游戏开发引擎Pixi.js新手入门讲解
查看>>
51单片机寄存器组的设置(转)
查看>>
Unity 实现物体破碎效果(转)
查看>>
ASIHTTPRequestErrorDomain Code=5
查看>>
2011年排名前七位的Linux操作系统。
查看>>
SECURITY_ATTRIBUTES 设置低权限
查看>>
php中array_merge合并数组详解
查看>>
阅读jquery源码与js依赖加载的模块化!
查看>>
boost::thread用法
查看>>
计算机原理 发展简史
查看>>
分形之二叉树(Binary Tree)
查看>>
程序员的进步从阅读自己的老代码开始
查看>>
How to make a combo box with fulltext search autocomplete support?
查看>>
大数据的三个入口
查看>>
算法生成卐和卍字图
查看>>