Spring大体理解!

本文介绍了Spring框架的核心组件——IOC容器和AOP面向切面编程的基本原理。详细解释了IOC如何通过接口控制来减少底层依赖,并引入XML配置来简化对象类型的变更。同时,也概述了AOP的概念及其实现目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

spring是一个开源框架,ioc容器和AOP事务是他的核心!

 

IOC容器用来控制反转:控制反转的意思就是将底层对程序拥有的控制权转移给了接口!!!实现了接口控制的方式!

举个例子,你在main方法里要运用一个磁盘传输数据的方法:
磁盘 a=new 磁盘();
但是如果现在要求你使用U盘来实现传输数据的功能怎么办?
U盘 u=new U盘();?
这就导致对于底层的过度依赖,java思想是下层为上层服务,不是上层依赖下层。
所以就必须使用接口的方式,使得磁盘和U盘同时实现设备这个接口里的方法。接口 i=new 磁盘()或者new U盘();

因为java的对象是在运行期才会被创建的,而非编译器。但是这样仍然存在着问题,就是每次要改动对象类型的时候还是要到程序里去做修改,如果有了xml文件的话,可以直接修改xml文件。

所以这就是IOC的大致思想。

 

AOP面向切面对象:

切面(aspect):要实现的交叉功能,是系统模块化的一个切面或领域。如日志记录

 

spring的三种注入方式:

1.接口注入

2.构造器注入

3.set方法注入

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值