spring框架的ioc与aop

spring框架的作用

  1. 解耦,降低模块之间的依赖性,解决对象的解耦合
  2. 作为容器,装配的是Java对象

spring的优点

  1. 简化开发,高效,企业使用比较多
  2. 轻量,核心jar包只有3M
  3. 针对接口编程,解耦

第一个核心IOC

  • 英文全称是inversion of control

面试答题策略

  1. (第一句是什么,中英文都说说)ioc是inversion of control ,中文一般翻译为控制反转
  2. (ioc的概念)控制反转,其中控制的是Java对象,主要是指Java对象的创建,Java对象属性赋值还有Java对象的生命周期,反转就是将Java对象交由spring容器管理,不再由我们开发人员主动创建
  3. (实现原理)**它的实现是根据DI,dependency injection依赖注入,让我们不再关注对象创建的细节,只用提供我们需要使用的对象的名称,只需要提供需要我们需要使用对象的名称,至于对象如何创建,如何从容器中查找,都是由spring容器进行管理。其中依赖就是我们使用某个对象,他依赖于另外一个对象的某个属性或者方法,我们不关心这种细节了。注入就是给对象赋值嘛,注入就是对对象赋值的意思,这点请记住 **
  4. (具体实现)使用的是反射机制。可以使用jdk自带的反射机制
  5. (作用或好处)就是降低代码之间的耦合度,减少依赖性,一般像我们控制层,业务层,还是持久层,层层之间调用,对象的管理交由spring容器

ioc中常用注解

  1. Component
  2. respository
  3. service
  4. controller
    10.autowired 默认是byType,如果联合使用qualifier,就是byName

autowired与resource区别

  1. 第一个autowired是byType,而resource默认是byName,没有找到就是byType
  2. 然后autowired是spring框架里面的,resource是java自带的

Aop面向切面

  1. 面向切面编程,aspect orient programming
  2. aspect 表示切面,给业务方法增加的功能,一般都是非核心业务功能,并且切面功能可以复用,像日志功能,事务功能,参数检查,统计信息等等。
  3. 一定是在方法运行中去加的功能

aop的作用

  1. 切面方法可以复用
  2. 提高开发效率,让不同的业务人员做自己的事情
  3. 功能的解耦合,

通知

Aspectj框架表示切面执行时间,用的通知advice,这个通知可以使用注解表示。
有五个执行时间,这些表示通知注解

  1. @Before 前置通知
  2. @AfterReturning 后置通知
  3. @Around 环绕通知
  4. @AfterThrowing 异常通知
  5. @After 最终通知

pointcut 位置

pointcut表示切面执行的位置,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值