首页 > 其他分享 >《Spring面试秘籍:金三银四这样答,面试官抢着要(九)》

《Spring面试秘籍:金三银四这样答,面试官抢着要(九)》

时间:2024-12-29 22:01:54浏览次数:7  
标签:面试官 执行 连接点 Spring 切点 AOP 金三银 方法

《Spring面试秘籍:金三银四这样答,面试官抢着要(九)》

  1. 在Spring AOP中,关注点和横切关注的区别是什么?
  2. 什么是连接点?
  3. 什么是通知?
  4. 什么是切点?
  5. 什么是引入?
  6. 什么是目标对象?
  7. 什么是代理?
  8. 有几种不同类型的自动代理?
  9. 什么是织入?什么是织入应用的不同点?

中级程序员回答

在Spring AOP中,关注点和横切关注的区别是什么?

关注点就是应用里某个模块具体的行为,简单说就是这个模块想实现的一个功能。比如说用户登录模块,登录功能就是它的关注点。
横切关注点就不一样了,它是整个应用都会用到的功能,而且会影响整个应用。像日志记录,不管哪个模块,可能都需要记录操作日志;安全方面,比如权限验证,每个模块可能都得有;还有数据传输,整个应用的数据传输都得保证安全可靠。这些功能几乎每个模块都需要,所以就是横切关注点。

什么是连接点?

连接点就是在应用程序里的某个位置,在这个地方咱们可以把AOP切面插进去。其实就是程序执行到这个地方的时候,Spring AOP就能在这儿发挥作用了,比如在某个方法调用前或者调用后,都可能是连接点。

什么是通知?

通知就是在方法执行前或者执行后要做的动作,就是一段代码,在程序执行的时候,会被Spring AOP框架触发。Spring切面有五种通知类型:

  • before:前置通知,在方法执行前就被调用,比如在执行一个业务方法前记录一下开始时间。

  • after:方法执行完后调用,不管方法执行成功还是失败都会执行,就像方法执行完后记录一下结束时间。

  • after - returning:只有方法成功完成后才执行,比如方法成功返回数据后,记录一下返回结果。

  • after - throwing:方法抛出异常退出的时候执行,用来处理异常情况,比如记录异常信息。

  • around:在方法执行之前和之后都会调用,能在方法执行前后做更多的控制,比如在方法执行前开启事务,执行后提交或回滚事务。

    什么是切点?

    切点就是一个或者一组连接点,通知就在这些位置执行。可以通过表达式或者匹配的方式来指定切点。比如说指定某个包下的所有方法作为切点,那在这些方法执行的时候,相关的通知就会起作用。

    什么是引入&#x

标签:面试官,执行,连接点,Spring,切点,AOP,金三银,方法
From: https://blog.csdn.net/wj_rdk/article/details/144794124

相关文章

  • 《Spring面试秘籍:金三银四这样答,面试官抢着要(八)》
    《Spring面试秘籍:金三银四这样答,面试官抢着要(八)》如何通过HibernateDaoSupport将Spring和Hibernate结合起来?Spring支持的事务管理类型有哪些?Spring框架的事务管理有哪些优点?更倾向于哪种事务管理类型?解释AOP。什么是Aspect切面?中级程序员回答如何通过HibernateD......
  • 《Spring面试秘籍:金三银四这样答,面试官抢着要(七)》
    《Spring面试秘籍:金三银四这样答,面试官抢着要(七)》怎样开启注解装配?请解释@Required注解。请解释@Autowired注解。请解释@Qualifier注解。在Spring框架中如何更有效地使用JDBC?什么是JdbcTemplate?Spring对DAO的支持体现在哪些方面?使用Spring通过什么方式访问Hibern......
  • 基于HarmonyOS 5.0(NEXT)与SpringCloud架构的跨平台应用开发与服务集成研究【实战】
    HarmonyOSNEXT百川奔腾入海,千帆共进有为,鸿蒙与你共未来!鸿蒙生态千帆起HarmonyOSNEXT!全新HarmonyOSNEXT开发者预览版将在今年第一季度面向所有开发者开放。华为宣布将于2024年1月18日举行“鸿蒙生态千帆启航仪式”,揭秘鸿蒙生态和HarmonyOSNEXT进阶新篇章。2023年......
  • springboot毕设绿色运动会管理系统程序+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着社会对健康和环保理念的日益重视,绿色运动会逐渐兴起。在现代社会中,人们的环保意识不断增强,对于体育运动的追求也不再局限于传统的竞技层面,而......
  • springboot毕设校园闲置物品以物换物平台论文+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在校园环境中,随着学生生活水平的提高以及消费观念的变化,物品更新换代的速度不断加快。学生们拥有大量闲置物品,如书籍、衣物、电子产品等。过去,这......
  • Spring Boot引起的“堆外内存泄漏”排查及经验总结11
    背景为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于SpringBoot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVM参数配置是“-XX:MetaspaceSize=256M-......
  • springboot校园以物易物系统-毕业设计源码33451
    目 录1绪论1.1选题背景1.2研究意义1.3论文结构与章节安排2 校园以物易物系统系统分析2.1可行性分析2.2系统流程分析2.2.1 数据流程3.3.2 业务流程2.3 系统功能分析2.3.1功能性分析2.3.2非功能性分析2.4 系统用例分析2.5本章小结3......
  • springboot毕业设计管理系统-毕业设计源码23352
    摘 要当前社会信息化进程的快速发展,高校毕业设计管理系统的设计与实现也是应对信息化需求的重要举措之一。随着互联网技术的日新月异,传统的毕业设计管理方式已无法满足快速、高效的需求,因此需要借助信息技术提供更便捷、高效的管理方案。本文介绍了一个基于springboot框......
  • springboot莆田鞋服企业交流平台-毕业设计源码50267
    摘 要随着互联网的发展和莆田鞋服产业的壮大,企业间的交流与合作变得越来越重要。为了满足莆田鞋服企业的交流需求,本文设计并实现了一个基于SpringBoot的莆田鞋服企业交流平台。该平台旨在提供一个便捷、高效的企业间交流环境,促进信息共享、业务合作和市场拓展。平台基......
  • springboot海外代购平台-毕业设计源码50852
    SpringBoot海外代购平台摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,代购平台当然也不例外。海外代购平台是以实际运用为开发背景,运用软件工程原理和开发方法,采用Java技术构建的一个管理系统。整个开发......