经典应用:事务管理、性能监视、安全检查、缓存 、日志等
AOP的实现方式?aop底层采用代理机制进行实现 。
- 接口 + 实现类:spring采用 jdk 的动态代理Proxy 。
- 实现类:spring 采用 cglib字节码增强 。
AOP中有哪些概念?①Joinpoint( 连接点):被拦截到的点 。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的连接点 。②Pointcut( 切入点):要对哪些 Joinpoint 进行拦截,即被增强的连接点 。③Advice( 通知/ 增强):拦截到 Joinpoint 之后所要做的事情,及增强代码 。④Introduction(引介):引介是一种特殊的通知在不修改类代码的前提下, Introduction 可以在运行期为类动态地添加一些方法或 Field 。⑤Target(目标对象):目标类,需要被代理的类⑥Weaving(织入):是指把增强应用到目标对象来创建新的代理对象的过程 。spring 采用动态代理织入,而 AspectJ 采用编译期织入和类装载期织入 。⑦Proxy(代理):代理类,一个类被 AOP 织入增强后,就产生一个结果代理类 。⑧Aspect( 切面):是切入点和通知(引介)的结合 。
在Spring中怎么定义类的作用域?当定义一个<bean> 在 Spring 里,可以给这个 bean 声明一个作用域 。它可以通过 bean 定义中的 scope 属性来定义 。当 Spring 要在需要的时候每次生产一个新的 bean 实例,bean 的 scope 属性被指定为 prototype 。一个 bean 每次使用的时候必须返回同一个实例,这个 bean 的 scope 属性被指定为 singleton 。
【Java最全面试题之Spring篇】
推荐阅读
-
程序员|程序员用CPU烤肉当夜宵,一边烤肉一边继续写代码
-
运动|王子文“吃不胖”的秘密:6个习惯,坚持3个月,养成易瘦体质
-
-
AMD|AMD新年显卡驱动Adrenalin 22.1.1发布:《战神》4K性能提升7%
-
海峡中线|越过“海峡中线”?37架战机绕台,飞行员回怼台军喊话:没有中线!
-
娱乐丫小丫|▏无限复制信号弹?一次领十几个空投你也可以,和平精英
-
北晚新视觉网|超级幸运!英国男子首次买彩票即中百万英镑
-
-
-
重新登记退伍军人信息是为了什么原来每人都能领到福利!
-
我要可口|难怪是“人间芭比”,程潇减肥成功了?穿露脐装树荫下拍照
-
2021年物价上涨什么原因,2021年物价为什么会上涨-
-
引领先锋|华为再度面临危机?韩美两大手机巨头联手,想共同占领高端市场
-
失血性休克是啥感受?也就是平常说的失血过多,最好讲得系统点、感性点。
-
运势|8月中旬,四生肖紫气东来,运势飙升,事业平步青云,收获惊人
-
-
沐訢情感|英超上演进球大战!1场比赛狂轰7球,“疯子”教练带队破40年纪录
-
使用|苹果发布手机等操作系统升级版本 苹果电脑将使用自研芯片
-
教育部|2020中国人工智能专业大学排名,北大黯然离场!
-
菊花茶选择什么样的茶最好,如何挑选和保持花草茶的秘诀