首页 > 编程语言 >学习java第二十九天

学习java第二十九天

时间:2024-03-31 23:59:12浏览次数:21  
标签:java 字节 Spring 配置 代理 学习 第二十九 用于 AOP

如何通过注解配置文件?

@Configuration 用于指定当前类是一个 spring 配置类,当创建容器时会从该类上加载注解,value 属性用于指定配置类的字节码。

@ComponentScan 用于指定 Spring 在初始化容器时要扫描的包。basePackages 属性用于指定要扫描的包。

@PropertySource 用于加载 .properties 文件中的配置。value 属性用于指定文件位置,如果是在类路径下需要加上 classpath。

@Import 用于导入其他配置类,在引入其他配置类时可以不用再写 @Configuration 注解。有 @Import 的是父配置类,引入的是子配置类。value 属性用于指定其他配置类的字节码。

Spring AOP and AspectJ AOP 有什么区别?AOP 有哪些实现方式?

AOP的实现关键技术在于代理模式,代理模式又分为静态代理和动态代理。
AspectJ AOP 使用的是静态代理,Spring AOP使用的是动态代理。

AspectJ是静态代理的增强,所谓静态代理就是AOP框架会在编译阶段生成AOP代理类,因此也成为编译期增强,它会在编译期将Aspect(切面)织入到Java字节码中,运行时候就是增强后的AOP对象

Spring AOP使用的就是动态代理,所谓动态代理就是AOP框架不会去修改字节码文件,而是每次运行时在内存中临时为方法生成一个AOP对象,这个AOP对象包含目标对象的全部方法,并且在特定切点处做了增强处理,并回调原对象的方法。

标签:java,字节,Spring,配置,代理,学习,第二十九,用于,AOP
From: https://blog.csdn.net/qq_40694812/article/details/137213132

相关文章

  • 【粉丝福利社】《Effective Java》(文末送书-进行中)
    ......
  • mtd设备驱动(待学习)
    学习文章记录:https://blog.csdn.net/chichi123137/article/details/80956149https://www.cnblogs.com/slzuo/p/15005057.html 待时间分析......
  • Java实现ATM机模拟系统(week1)
    目录目的项目规划(第一周)ATM机系统第一周需求分析账户管理大类Account(账户)类AccountOperations(对账户操作)接口创建账户账户内容管理账户权限管理User类UserOperations(用户操作)接口Operations类货币大类基本属性方法操作界面合作开发(利用git)后言 ......
  • 机器视觉学习(十一)—— 最小矩形和圆形区域、近似轮廓、凸包
    目录一、最小矩形区域与最小圆形区域 1.1 cv2.minAreaRect()函数1.2 cv2.minEnclosingCircle()函数1.3 最小矩形区域与最小圆形区域示例二、显示近似轮廓2.1 cv2.approxPolyDP()函数2.2显示近似轮廓示例代码2.2.1简约版 2.2.2 进阶版 三、显示凸包3.1 ......
  • 机器视觉学习(八)—— 阈值化
    目录一、阈值化二、二值化和示例2.1二值化2.2示例代码一、阈值化OpenCV是一个开源的计算机视觉库,可以用于图像处理和计算机视觉任务。阈值化是图像处理中的一种常见操作,可以将图像的像素值分成两个或多个不同的类别,通常是黑色和白色。使用OpenCV进行阈值化的步骤如......
  • 2024年下学期学习计划
    刷题任务计划刷完洛谷算法2系列,每天3道题(至少一道构造题)一周至少打一次cf和atcoder的比赛每天写题解,并去学习有没有更优秀的算法学习任务每天记下30个单词学习一门优秀的数据结构与算法课程,并独自完成多个项目,并锻炼自己的英语听力四月第一周学习java的面向对象进阶......
  • 机器学习代码——线性模型
    3.1线性回归importnumpyasnpimportmatplotlib.pyplotaspltclassLinearRegressionClosedFormSol:"""线性回归,模型的闭式解1.数据的预处理:是否训练偏置项fit_intercept(默认True),是否标准化normalized(True)2.模型的训练:闭式解fit(self,x_train......
  • 深度学习理论基础(二)神经网络基础篇
    目录一、基础知识点Ⅰ参数部分Ⅱ模型部分二、普通神经网络模型搭建1.准备数据集2.划分数据集3.搭建模型4.训练网络5.测试网络6.保存与导入模型  神经网络通过学习大量样本的输入与输出特征之间的关系,以拟合出输入与输出之间的方程,学习完成后,只给它输入特......
  • .net和java串口通讯压力测试对比
    最近由于工作要求,需要对一个串口通讯设备进行压力测试,要求连续持续对串口设备发送指令,无间隔,测试设备是否会死机。要求做到毫秒级,测试第三方的工具,基本上都无法达到毫秒级,最少的也是10毫秒。于是就自己写代码测试。通过.net写,发现最少能达到1毫秒,但是有遗漏,看日志如下2024-03-3......
  • 学习日记之《Django3 Web应用开发实战》
    学习日记之《Django3Web应用开发实战》第二章——Django配置信息1、静态资源和媒体资源2、模板配置3、数据库配置4、中间件介绍第三章——初探路由1、反向解析2、重定向第四章——探究FBV视图1、异常响应2、文件下载功能3、文件上传功能自定......