经典应用:事务管理、性能监视、安全检查、缓存 、日志等
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篇】
推荐阅读
-
北齐的上京是现在的哪个城市 上京是现在的哪个城市?
-
-
-
中国网|伊万卡比不上了,梅拉尼娅终于不摆冰块脸!穿蓝色连体裤优雅大方
-
芒种风向标|在养猪的过程中,如何快速地清理猪舍呢?3个小妙招!
-
-
-
文职|军队文职公开招聘2万余个岗位,六险二金待遇佳,专科生不容错过
-
知府贾雨|几颗珍珠,难住了“珍珠如土金如铁”的薛家?贾宝玉说出真正原因
-
-
|正在热播的5部剧,部部好评不断,有你期待已久的吗
-
『IT之家』2020 产品线简化命名:字母+尺寸+代数,ThinkPad
-
千古奇诗!只28字,场景对话心理活动全都有,读来令人拍案叫绝
-
生活养生|不适合洗澡的几个时间,洗越多对身体越不好!
-
-
同比增长|预增!森霸传感:预计上半年盈利7805.59万元~8531.69万元,同比增长115%~135%
-
-
梅家坞龙井茶,杭州龙井茶哪里产地的最好,杭州购买龙井茶攻略
-
建设银行装修贷款申请需要查征信吗-?征信有问题可以申请装修贷吗
-
小鹏鹏的分享|一生无灾无难必有“大福贵”!,生肖狗:名字中若带有以下2种字