经典应用:事务管理、性能监视、安全检查、缓存 、日志等
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篇】
推荐阅读
-
网友热议|江苏1500名老人被骗20亿 借养老之名引诱:勿贪网络宣传高利息等便宜
-
小米科技|小米11首发骁龙875!小米10系列大减价:雷军要发威了!
-
-
山东鲁能|卡达尔落选国家队,莱昂纳多凉了!鲁能即将官宣外援调整方案
-
腾讯科技三星正研发低价位折叠手机 或定价1000美元
-
-
金龙鱼|金龙鱼被我给疏忽了,净利润没有反应赚钱能力,机构正在收集筹码
-
社会谈资|俺买了六瓶五粮液去给他庆生,幽默笑话:小舅子过生日
-
发现母亲出轨当面质问,她极力辩解,并跟我讲了很多父亲出轨的事情,我该咋办
-
刘嘉玲|两个月引发两次争议,56岁的刘嘉玲越活越糊涂,她正在脱离观众
-
-
跌幅为|10月26日韩国KOSPI指数收盘下跌0.72%
-
-
#个人账户#20 年后退休能领取多少养老金?官方数据来了
-
-
-
宋亚轩|宋亚轩珍珠戒指太好看啦!新歌《烟花升停在星夜》欢迎来听!
-
-
AG|你是赛评师:成都AG让二追三西安WE,久违一诺的战边你怎么说?
-
印度空军|印军阵风战机刚服役就坠毁?飞行员跳伞失败丧生,军方高层紧急回应