Spring的基本概念

Spring的概况

Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,它主要是为了解决企业应用开发框架的复杂性而诞生的。

功能: 使用基本的JavaBean代替EJB

范围:任何Java应用

Spring核心模块:

Spring 的IOC

IoC: (Inversion of Control , 反转控制) 是Spring的核心,贯穿始终,所谓IOC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象之间的关系:

  • 传统开发模式:对象之间互相依赖 (图1)
  • IOC 开发模式: IOC容器安排对象之间的依赖( 图2 )

依赖注入(DI)

IOC的另外名字叫依赖注入(Dependency Injection),就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中。所以,依赖注入和反转控制是从不同角度描述的同一件事情。就是引入IOC容器,利用依赖关系注入的方式,实现对象耦合之间的解耦。

Spring的AOP

AOP专门用于处理系统中分布于各个模块中的交叉关注的的问题,在Java EE应用中,常常通过AOP来处理一些具有横切性质的系统级服务,如事务管理,安全检查,缓存,对象池管理等。

AOP代理其实是有AOP框架动态生成的一个对象, 该对象可作为目标对象使用,

AOP代理所包含的方法与目标对象的方法:

极客学院:http://www.jikexueyuan.com/course/665.html

图像来自课程视频

时间: 2025-01-06 02:15:24

Spring的基本概念的相关文章

Spring AOP基本概念

Spring AOP基本概念 目录 Spring AOP定义 AOP基本术语 通知类型 AOP定义 AOP基本术语 切面( Aspect ):一个能横切多个对象的模块化的关注点.对Spring AOP来说,切面就是普通的类(基于模式)或使用 @Aspect 注解的类. 连接点( Joint Point ):程序执行过程中的某个点.对Spring AOP来说,连接点就是方法的执行. 通知( Advice ):切面在某个连接点上执行的动作. 切入点( PointCut ):匹配连接点的断言. 引入(

Spring AOP入门——概念及注意点

AOP是什么? AOP从功能上来说就是在执行某些业务逻辑的前后,可以允许你动态地添加一些操作(比如记录日志.或者是判断是否有权限等),这些操作的添加,完全不耦合于原来的业务逻辑,从而对原有业务逻辑完全是透明. 也就是说,这段操作和业务逻辑是完全分开的,它可能在项目中需要横切多个模块,且其自身也是一个独立的模块,贯穿了整个项目.我们完全可以根据需要启用或者停用这个功能. AOP的典型应用就是事务管理和日志. AOP中的概念 下面这些术语并不是Spring定义的.由于AOP中的术语不是那么形象,所以

Spring框架基本概念之POJO,EJB,DI,AOP,IOO,JCA

1.POJO(Plain Old Java Object),一个正规的Java对象(不是JavaBean,EntityBean等),该对象也不担当任何的特殊的角色,也不实现任何Java框架指定的接口. POJO不是我们开始认为的JavaBean,当然更不是EJB,它不依赖于框架(即继承或实现某些框架类或接口).例如:Struts1中的Action和ActionForm当然不属于POJO了,而在Struts2中的Action由于可以不继承任何的接口,所以在这种情况下Action是POJO,但是St

spring技术核心概念纪要

一.背景 springframework 从最初的2.5版本发展至今,期间已经发生了非常多的修正及优化.许多新特性及模块的出现,使得整个框架体系显得越趋庞大,同时也带来了学习及理解上的困难. 本文阐述了一些要点,并配合一些代码样例,这有助于快速理解 spring 框架. 二.spring架构 核心容器层 Core 模块 提供了框架的基本组成部分,包括 IoC 及依赖注入功能. Bean 模块 实现 Bean 管理,包括自动装配机制等功能: 其中BeanFactory是一个工厂模式的实现. Con

Spring记录之Spring的基本概念

Spring的基本概念 Spring 框架本身没有强制使用任何特别的编程模式.从设计上看,Spring有很大自由度,像个容器,可以整合其它许多框架组件.Spring的核心功能DI/IOC,AOP,适用于任何JAVA应用.学习当中的设计思想,对Java编程会有帮助. 1. Spring优势 Spring的优势主要有6点: 有效组织中间层对象.能有效整合现有框架如Struts2,Hibernate,Mybatis,Shiro,Lucene等等. 实现了真正的AOP面向接口编程,组件之间高度解耦(de

spring aop基础概念

spring aop基础概念 1.什么是aop: aspect oriented programming:面向切面编程. 即通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. 主要功能是:日志记录,性能统计,安全控制,事务处理,异常处理等. 2.aop的实现方式: (1)预编译:AspectJ (2)运行期动态代理(JDK动态代理.CGLIB动态代理):SpringAOP.JbossAOP 3.aop的概念: (1)切面(aspect):一个关注点的模块化,这个关注点可能会横切多个

Spring4- 01 - Spring框架简介及官方压缩包目录介绍- Spring IoC 的概念 - Spring hello world环境搭建

一. Spring 框架简介及官方压缩包目录介绍 主要发明者:Rod Johnson 轮子理论推崇者: 2.1 轮子理论:不用重复发明轮子. 2.2 IT 行业:直接使用写好的代码. Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便. Spring 几大核心功能 4.1 IoC/DI控制反转/依赖注入 4.2 AOP面向切面编程 4.3 声明式事务. Spring 框架runtime 5.1 test: spring 提供测试功能 5.2 Core Container:核心容器

Spring初探:概念认知与特点分析

Spring初探 1. Spring是什么? Spring 是一个开源的轻量级 Java SE( Java 标准版本)/Java EE( Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发.在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成的.所以开发一个应用除了要开发业务逻辑之外,最多的是关注使这些对象协作来完成所需功能的同时,实现低耦合.高内聚.所以,业务逻辑开发是不可避免的.如果有个框架可以帮我们来创建对象及管理这些对象之间的依赖关系,能通过配置方式来创建对象

Spring使用 --- 基本概念(二):AOP,面向方面编程

Table of Contents 什么是面向方面编程 怎样使用 什么时候使用 好处 本文讲述sprint的第二个基本概念: AOP,即面向方面编程 什么是面向方面编程 软件项目中,日志系统等服务系统被核心功能系统调用,日志系统的代码分散在各处.面向方面编程将日志等服务系统独立出来,作为单独一个模块,形成一个"方面".然后通过一些手段将日志与核心代码再联系起来,叫做"织入".由此将原来混杂在一起的代码分离成单独的模块,代码质量提高,模块内聚性更高,核心模块专注于处理

spring之aop概念和配置

面向切面的一些概念: 简单说: 连接点就一些方法,在这些方法基础上需要额外的一些业务需求处理. 切入点就是方法所代表的功能点组合起来的功能需求. 通知就是那些额外的操作. 织入就是使用代理实现整个切入的过程. 引入就是已有功能代码不变的基础上,添加新属性和方法. spring使用aop首先xml添加命名空间实例; 并且要在xml 配置中添加<aop:aspectj-autoproxy/>标签,当然对象交给spring管理也要配置bean 环绕通知可以替换上面通知效果: 最终通知在例外通知前执行