Java面试--Spring AOP

devtools/2025/2/13 11:15:02/

面试题:Spring AOP介绍一下:(大疆、百度面试题)

Spring基础部分博客如下:
Spring基础系列(一)
Spring基础系列(二)
Spring基础系列(三)


什么是Spring AOP:
Spring AOP面向切面编程,将日志、事务等相对独立且重复的功能抽取出来,利用Spring的配置文件或者注解的形式将这些功能织入进去,提高了复用性。
采用技术:
AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理则可分为静态代理和动态代理两大类,其中静态代理是指使用 AOP 框架提供的命令进行编译,从而在编译阶段就可生成 AOP 代理类,因此也称为编译时增强;而动态代理则在运行时借助于 JDK 动态代理、CGLIB 等在内存中“临时”生成 AOP 动态代理类,因此也被称为运行时增强。
Spring AOP采用的是动态代理,在运行期间对业务方法进行增强,所以不会生成新类,对于动态代理技术,Spring AOP提供了对JDK动态代理的支持以及CGLib的支持。前者是基于反射技术的实现,后者是基于继承的机制实现。如果目标对象有实现接口,使用jdk代理。如果目标对象没有实现接口,则使用Cglib代理。
这里写图片描述


Java面试的完整博客目录如下:Java笔试面试目录

**转载****请标明出处,原文地址:https://blog.csdn.net/ 如果觉得本文对您有帮助,请点击顶支持一下,您的支持是我写作最大的动力,谢谢。

这里写图片描述**


http://www.ppmy.cn/devtools/158464.html

相关文章

单例模式详解(Java)

单例模式详解(Java) 一、引言 1.1 概述单例模式的基本概念和重要性 单例模式是一种常用的软件设计模式,它确保一个类在整个应用程序中只有一个实例,并提供一个全局访问点来访问这个唯一实例。这种模式在资源管理、配置设置和日志记录等方面非常有用,因为它们通常只需要…

用Python批量去除PDF文件的密码

注意:前提是你知道密码,本代码不是暴力跑字典 最近有个需求,下载了一堆PDF,但都有加密,密码还不一样,每次打开都要输密码很麻烦,所有有了此工具,批量去除所有密码。 import os fro…

服务器使用centos7.9操作系统前需要做的准备工作

文章目录 前言1.操作记录 总结 前言 记录一下centos7.9操作系统的服务器在部署业务服务之前需要做的准备工作。 大家可以复制到自己的编辑器里面,有需求的注释一些步骤。 备注:有条件的项目推荐使用有长期支持的操作系统版本。 1.操作记录 # 更换阿里云…

JavaScript语言的安全开发

JavaScript语言的安全开发 1. 引言 随着互联网的快速发展,JavaScript已经成为Web开发中不可或缺的一部分。无论是前端的用户界面交互,还是后端的服务器处理,JavaScript都发挥着重要的作用。然而,随着使用JavaScript的广泛性&…

性格测评小程序04题库管理

目录 1 创建数据源1.1 题库表1.2 选项表 2 搭建管理后台2.1 搭建题库功能2.2 搭建选项功能2.3 题库和选项联动 3 最终效果总结 我们现在性格测评的算法是通过40个题目来测评用户属于哪一个分类,为此后台需要有可以设置题目和选项的功能,本篇我们介绍一下…

CountDown中复现DeepSeek R1-Zero的效果

来自UC伯克利博士生潘家怡和另两位研究人员,在CountDown中复现了DeepSeek R1-Zero。 实验中,团队验证了通过强化学习,3B的基础语言模型也能够实现自我验证和搜索功能。整个验证的成本不到30美金(约217元)。 https://…

【Linux】Ubuntu Linux 系统 ——PHP开发环境

ℹ️大家好,我是练小杰,元宵节到了,在此祝大家元宵节快乐😆 新的一年里,愿你步步高升,事事如意,心想事成!! 本文是关于Linux 操作系统中部署PHP开发环境这部分基础内容,后…

持续集成-笔记

目录 持续集成Gitee介绍与安装git简介与安装giteegit和gitee的工作原理 pycharm集成Giteepycharm安装gitee插件pycharm使用Gitee插件 Jenkinsjenkins介绍与安装postman集成Jenkins代码集成jenkins 持续集成 概念:团队成员将自己的工作成果,持续集成到一…