Spring的主要功能有哪些?

IOC/DI

核心容器、Spring上下文、SpringAOP、SpringDAO、

SpringORM、SpringWeb模块、SpringMVC框架

四个功能:IOC(控制反转)/DI(依赖注入),AOP(面向切面编程),jdbcTemplate(Spring

利用AOP思想封装的jdbc操作工具),事务

IOC(控制反转)/DI(依赖注入):

1.什么是控制反转,就是将New对象的权利交给了IOC容器,在没有Spring之前,new

对象的权利在我们自己的手中。

3.什么是依赖注入,依赖注入其实是IOC的另一个名字,和IOC是同一个概念,但是是从

不同的角度去理解。那么要理解他的话,也很容易,首先是依赖,谁依赖谁:当然是应用程

序依赖容器,为什么要依赖:应用程序需要容器提供对象需要的外部资源,谁注入谁:容器

注入应用程序的某个对象,注入了什么:注入某个对象所需要的外部资源(常见的就是对象)

AOP(面向切面编程)

面向切面编程,其实是对面向对象编程的一种补充,他是一种思想,使得本不应该粘合

在一起的功能分开,主要的功能就是再不改变源码的基础上,动态的增强方法的功能,目的

是为了降低代码的耦合度,从而达到容易维护和提高代码的重用。它的设计思想来源于代理

模式,在此基础上对其进行封装和扩展。使用代理对象,在不修改源码的基础上,直接在业

务流程中切入新的代码实现新的功能。比如日志(的输入),(启动数据库)事务,对数据

库的操作。

AOP中常见的几个概念:

切点:要添加代码的地方,成为切点。

通知(增强):向切点动态添加代码。

切面:切点加通知(增强)

连接点:切点的定义。

Aop的实现:它的实现是基于java的动态代理,java的动态代理有两种实现方式,cglib和

jdk。

jdbcTemplate(Spring利用AOP思想封装的jdbc操作工具)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值