第二章:Spring核心思想和IOC和AOP依赖注入

Spring 中IOC 如何理解?

中文控制反转,如何控制反转?

是一种思想,交给Spring容器来管理的一种思想,具体扫描注解,实现注入容器内。
通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。
平时使用某个类调用某个类的内的方法,需要先创建类的对象,现在通过注解找到这个类,然后Spring容器帮我们执行这个new 操作,创建对象实例。
把对象的创建和调用过程交给spring进行管理。它的目的是降低耦合度。
具体的实现:通过依赖注入,通俗讲,就是提前将所有的想要对模型对象的操作接口、对象、静态资源等用配置文件或者注解的形式交给容器管理。举例,注解@Controller、@Autowired等等,或者通过xml形式注入。
先后执行顺序都以代码的形式给Spring容器交代好,通过扫描注解和配置XML形式注入到Spring容器中,就是统统装桶里,这个桶好听点就是容器,
就是各种各样List、ArrayList、Vector及map、HashTable、HashMap、HashsetArrayList和HashMap称之为Collection 和 Map 
举例: 比方说删除某条数据,从前端发送请求,后台接口被调用,Spring容器根据已经通过实现WebMvcConfigurer(添加拦截器和处理器两个数组)查找请求的接口是是哪个Collection 内的,而且这些就是Spring框架中的方法在预处理和拦截是否应该执行,判断标志是根据请求的接口是否在处理器内,如果在拦截器数组内,那就拒绝处理
而处理器内数组的接口是我们手写代码注入进去的,此时交给容器处理,
不就是控制权被剥夺了嘛,控制反转。

Spring 中依赖注入(DI)和依赖查找如何理解?

控制反转的主要形式有两种:依赖查找和依赖注入
依赖查找:容器提供回调接口和上下文条件给组件。EJB和Apache Avalon 都使用这种方式。这样一来,组件就必须使用容器提供的API来查找资源和协作对象,仅有的控制反转只体现在那些回调方法上(也就是上面所说的 类型1):容器将调用这些回调方法,从而让应用代码获得相关资源。
依赖注入:组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。容器全权负责的组件的装配,它会把符合依赖关系的对象通过JavaBean属性或者构造函数传递给需要的对象。通过JavaBean属性注射依赖关系的做法称为设值方法注入(Setter Injection);将依赖关系作为构造函数参数传入的做法称为构造器注入(Constructor Injection)。
举例:
基于注解注入即使用@Autowire(或者@Resource)注解进行注入。

Spring 中AOP 如何理解?

中文名:面向切面编程
接口执行是一条路,aop是另一条路,这两条路垂直,产生的十字路口处产生aop产生切面,
既不影响“交通”,也不影响aop要实现的功能特性。
图解:
在这里插入图片描述
分析:

纵向切面  分离OOP(面向对象)行为
特点:无论怎么切,切的方向和OOP执行方向呈直角,隔离各个业务逻辑,相当于十字路口的另一条路,
在这个“路口”,可以在执行接口过程中穿插切面,既可以连接,又可以监控执行所有过程和状态。
总之
提供一些必备的功能,对被访问对象实现加锁或解锁功能。
以保证所有在修改数据对象的操作之前能够调用lock()加锁,在它使用完成后,调用unlock()解锁。

针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。
利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
主要功能
日志记录,性能统计,安全控制,事务处理,异常处理等等。

点解连接
第一章:Spring流程执行步骤
第二章:Spring核心思想和IOC和AOP依赖注入
第三章:Spring常用注解解释
第四章:Spring七大核心模块Bean、Core、Context
第五章:Spring细分一如何让mapper文件夹下的SQL语句对数据库生效,jdbc和mybatis-config.xml
第六章:Springmvc事务管理和配置文件xml详解和七大事务和注解@Transactional

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值