spring学习--一、基础概念

http://www.iteye.com/topic/1123081

上面这个网站(iteye)是国内学习spring非常棒的网站之一。

一、IOC

  IOC,即控制反转,由IOC容器实现IOC功能,可以将类和雷之间的依赖、创建、拼接、管理、获取的工作用配置的方式来完成,而不必用户自己创建类的代码,目前该配置文件采用xml文件。说的简单点就是:之前自己手动不用框架写项目,大部分的类和大部分的耦合关系都是自己设计,自己来写代码,其中有很多固定的、繁琐的代码,而spring有个叫IOC容器的工具,它可以通过解析配置文件的方式来帮我们创建好这些类和类之间的依赖,并且负责管理这些类,帮程序员来写那些和业务无关的,重复固定的繁杂代码。以前这部分类由程序员自己创建,现在通过IOC来创建和控制,所以叫做控制反转。

二、AOP

  面向切面编程,是横切逻辑编程的思想。怎么来的呢?必然有它的底层支持,那就是java在java5.0之后引入了一个工具包:java.lang.instrument,允许在JVM启动时启用一个代理类,通过该代理类在运行时修改类的字节码,就是java文件编译为了class文件,已经在JVM中解释跑起来了,这是通过代理类还可以修改class文件,来改变一个类的功能,很强大的特性吧!

三、数据访问和集成

  这一部分功能是面向DAO层,整合各种持久层框架,对各种数据访问技术进行了薄层封装,隐藏了模式化代码,使得DAO层数据形式和访问技术无关的统一,那么到底是怎样封装的呢?首先各种的访问数据代码都是需要做异常检查的,这些检查代码可能会不同,Spring将这些检查型异常转化成为非检查型异常,为整合各种持久层框架提供基础。

四、Web及远程操作、远程访问、Webocket

  建立在Application Context模块上,提供了web应用的各种工具类,说白了就是通过Listener或Servlet这些基础技术初始化Spring的容器,将Spring容器注册到了Web容器中,所以说Spring关于Web的部分还是依赖Servlet技术,这是核心,同时该模块还提供了许多的web功能:透明化文件上传、Velocity、Freearker、XSLT等的支持,还有web开发的MVC框架(Spring MVC或可以整合其他MVC框架的功能)。

  说起整合又不得不提起一个工业最重要的概念:标准化,正是标准化的大范围执行才为这些不论是开发框架还是其他的工具的产生奠定了基础。

  WebSocket提供了一个在Web应用中高校、双向的通信,需要考虑到苦湖簖(浏览器)和服务器之间的高频和低时延消息交换

  以上四点就是Spring框架主要做的事情,可以了解到,Spring开发框架的基础IOC和AOP,这两者贯穿于Spring的所有模块中,而Spring的模块又可以分为两大模块:1、数据访问;2、数据传输。这也是一般的web程序所要完成的核心功能。

时间: 2024-10-07 11:20:16

spring学习--一、基础概念的相关文章

Spring -- IOC/DI 基础概念的理解

Spring -- IOC/DI 基础概念 思维导图: ------------------------------------------------------- IoC/DI 的基本概念 IoC是什么 ? IoC -- Inversion of control, 控制反转   在Java开发中,IoC意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制.IoC是一种让服务消费者不直接依赖于服务提供者的组件设计方式,是一种减少类与类之间依赖的设计原则. 理解IoC的关键是明

Spring学习之基本概念

Spring 基本概念 Spring优点: 1.Spring不同于其它的Framework,它要提供的是一种管理你的业务对象的方法. 2.DI有效的降低了耦合度 3.AOP提供了通用任务的集中管理 4.ORM和DAO简化了对数据库访问 5.高度开放性,并不强制 Spring不会给你的工程添加对其它的框架依赖,同时Spring又可以称得上是一个一揽子解决方案,提供了一个典型应用所需要的大部分基础框架. Spring带来的开发好处: 1.可以有效组织中间层对象 2.使用统一的配置文件 3.促进良好编

git(学习之一)基础概念

Git学习笔记 ##################################################### qq:1218761836 qq群:150181442 ##################################################### 目录 Git. 1 一.关于版本控制... 1 二.本地版本控制系统... 1 三.集中式版本控制系统... 2 四.分布式版本管理控制系统... 3 五.Git的历史... 3 六.Git工作原理... 4 七

spring学习——Ioc基础三(Ioc配置使用)

一.XML配置的结构  一般配置文件结构如下: <beans>       <import resource="resource1.xml"/>       <bean id="bean1"class=""></bean>       <bean id="bean2"class=""></bean>   <bean name=&q

qml基础学习(一) 基础概念

一.概括 学习qt已有2年多的时间,从qt4.7开始使用直到现在正在使用的qt5.6,基本都在windows机器上做开发.最近有意向看了下qt的qml部分,觉着还是挺不错的,毕竟可以做嵌入式移动端产品的部分,还是值的一学.后来在网上看了一些资料,算是初步了解了下qml,所以想就自己学习的过程做以记录,也方便自己理解,如果你有机会看到这篇文章,那么我认为你也是来学习qml的,如果你已经是一个有很强qml开发经验的老手,那么这篇文章和接下来的qml学习系列的文章你都不用看下去了,呵呵... 关于qm

spring学习——Ioc基础二

一.IoC容器的概念 IoC容器就是具有依赖注入功能的容器,IoC容器负责实例化.定位.配置应用程序中的对象及建立这些对象间的依赖.应用程序无需直接在代码中new相关的对象,应用程序由IoC容器进行组装.在Spring中BeanFactory是IoC容器的实际代表者. Spring IoC容器如何知道哪些是它管理的对象呢?这就需要配置文件,Spring IoC容器通过读取配置文件中的配置元数据,通过元数据对应用中的各个对象进行实例化及装配.一般使用基于xml配置文件进行配置元数据,而且Sprin

spring学习——Ioc基础一

一.IoC是什么 IOC--Inversion of Control Ioc-Inversion of Control,即"控制反转",不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制.如何理解好Ioc呢?理解好Ioc的关键是要明确"谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了",那我们来深入分析一下: 谁控制谁,控制什么:传统Java SE程序设计,我们直接在对

docker学习(1)----基础概念

转载请注明源文章出处:http://www.cnblogs.com/lighten/p/6841677.html 1.前言 docker的官网:这里.下一段摘自官网描述. docker是世界领先的软件容器平台.开发人员使用docker可以消除与同事的代码协作时产生的"在我机器上运行是正常的"等问题.运营商使用docker在独立的容器中运行和管理应用程序,以获得更好的计算密度.企业使用docker构建灵活的软件传送通道,可以更快,更安全地运行新功能,并且对于Linux和Windows S

spring学习——Ioc基础四(Di之循环依赖)

一. 什么是循环依赖 循环依赖就是循环引用,就是两个或多个Bean相互之间的持有对方,比如CircleA引用CircleB,CircleB引用CircleC,CircleC引用CircleA,则它们最终反映为一个环.此处不是循环调用,循环调用是方法之间的环调用.如图3-5所示: 图3-5 循环引用 循环调用是无法解决的,除非有终结条件,否则就是死循环,最终导致内存溢出错误. Spring容器循环依赖包括构造器循环依赖和setter循环依赖,那Spring容器如何解决循环依赖呢?首先让我们来定义循