经典应用:事务管理、性能监视、安全检查、缓存 、日志等
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篇】
推荐阅读
-
爱集微APP|1.8亿美元,谷歌母公司将收购加拿大智能眼镜制造商
-
【车动力】小车还是两厢好看?,全新奥迪A3三厢版官图
-
-
蔬菜|早上起床后,先吃一个苹果,一个月后,你可能会发生3个变化!
-
小风科技那些事母亲节送什么礼物比较特别?蓝牙耳机推荐
-
【南方Plus客户端】伊尔76将降临纽约?俄大使:俄罗斯做好支援美国抗疫准备
-
宋妍霏开撕张一山|宋妍霏开撕张一山?怒斥对方是渣男?
-
-
-
-
九州事界|知乎2000万热帖,羞辱了多少父母,你满口谎言的模样真丑
-
游戏早知道|Xbox B站官方频道将于7月24日凌晨0点同步直播Xbox Games Showcase
-
-
袁隆平|AI修复珍贵视频:这是袁隆平40年前稻田教学的样子!
-
于小伟|演员于小伟:和高圆圆恋爱2年,出道20年不火,娶普通妻子也幸福
-
ZAKER娱乐|下一场将迎战RNG,小虎被迫立下军令状,LGD锁定“第7个”季后赛名额
-
-
-
穿搭|休闲运动装这样穿搭,既简单又轻松,又不会显得很俗气、平凡
-
三毛|三毛与荷西的爱情,真像书中写得那样浪漫?其实是三毛一厢情愿