javaWeb个人学习04

AOP核心概念:

连接点:

JoinPoint, 可以被AOP控制的方法

通知:

Advice 指哪些重复的逻辑,也就是共性功能(最终体现为一个方法)

切入点:

PointCut, 匹配连接点的条件,通知仅会在切入点方法执行时被应用

目标对象:

Target, 通知所应用的对象

通知类型:

如果每一个方法的前面都需要加上切点表达式, 这个时候可以使用@Pointcut("")

@Pointcut("execution(*, com.findyou.service.impl.DeptServiceImpl.*(..))")
public void pt(){}@Around("pt()")
public void test() {log.info("around....")
}

 通知顺序:

和类名的字母排序有关系,但是可以通过@Order(数字)来控制顺序

切点表示式:

切入点表达式-execution:

 包名.类名是可以省略的,但是不建议去省略

使用通配符描述切点:

注意* 代表的是 任意一个 

 如果要描述多个的话 可以写成:

@Pointcut("execution() || execution()")  // 之间用 || 来隔开

 书写建议:

切入点表达式-@annotation:

 SpringBoot

配置优先级:

如果 写了3份配置文件 例如: application.properties application.yaml application.yml 运行会发现

优先级最高的是 .properties 其次是yml 最后是yaml, 现在企业主流的是 yml 

打包成jar包的形式:

运行jar包:

Bean管理:

bean的获取:

默认的情况,Spring启动的时候,会把bean都创建好放在IOC容器里面,如果想主动获取这些bean,可以通过以下方法:

1: 根据bean的名称去获取:

ioc容器对象.getBean("想获取bean的名称") 如果bean没有名字 那么默认的就是方法名+

2:根据bean的类型去获取:

ioc容器对象.getBean(想要获取bean类名.class)

3:根据bean的名称以及类型去获取:

ioc容器对象.getBean("想要获取bean的名称", 想要获取bean类名.class)

这三次获取的bean是一样的 这说明是同一个bean对象 也就是单例

bean的作用域:

bean是单例的还是多例的取决于bean的作用域的配置, spring支持5种作用域, 前2种重要

默认是单例的模式设置作用域通过@Scope这个注解 例如@Scope("prototype") 这样设置的是多例模式 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/710844.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker基线安全修复和容器逃逸修复

一、docker安全基线存在的问题和修复建议 1、将容器的根文件系统挂载为只读 修复建议: 添加“ --read-only”标志,以允许将容器的根文件系统挂载为只读。 可以将其与卷结合使用,以强制容器的过程仅写入要保留的位置。 可以使用命令&#x…

航拍无人机技术,航拍无人机方案详解,无人机摄影技术

航拍无人机是利用遥控技术和摄像设备,在空中进行拍摄和录像的无人机。这种无人机通常具有高清摄像设备、图像传输设备、GPS定位系统、智能控制系统等,可以轻松实现各种拍摄角度和高度,广泛应用于影视制作、旅游景区航拍、城市规划、环保监测等…

【数据结构与算法】回溯法解题20240301

这里写目录标题 一、78. 子集1、nums [1,2,3]为例把求子集抽象为树型结构2、回溯三部曲 二、90. 子集 II1、本题搜索的过程抽象成树形结构如下: 三、39. 组合总和1、回溯三部曲2、剪枝优化 四、LCR 082. 组合总和 II1、思路2、树形结构如图所示:3、回溯…

用vivado创建一个赛灵思AXI的IP核

一、新建一个管理IP的任务 二、设置板子,verilog语言和文件位置 三、创建新的IP核 添加一个axi-full的master接口和axi-full的slave接口 四、查看赛灵思AXI代码 第一个是axi的master接口代码,下面的是axi的slave接口代码 五、打包IP核以供后续使用 六、…

共享旅游卡:打开0费用旅游新纪元,探索40+精彩线路

随着现代生活节奏的加快,旅游成为了许多人释放压力、寻求乐趣的方式。然而,面对琳琅满目的旅游线路和不断上涨的旅游费用,许多人望而却步。 今天,我们要为您介绍一种颠覆传统旅游方式的创新产品——共享旅游卡。它不仅能让您以0费…

什么是双线服务器?

双线服务器是一种有着两条高速网络线路的主机服务器,通常又被称为双线独享服务器,双线服务器的出现提高了服务器的可靠性,因为双线服务器对数据与请求可以使用两条高速网络线路进行处理,对比于单线服务器,提高了服务器…

easyexcel字体加粗

public static void main(String[] args) { List dataList new ArrayList<>(); dataList.add(new Data(“Data 1”)); dataList.add(new Data(“Data 2”)); dataList.add(new Data(“Data 3”)); // 设置加粗字体WriteCellStyle boldCellStyle new WriteCellStyle();W…

出现 ‘vue‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件的解决方法(图文界面)

目录 前言1. 问题所示2. 原理分析3. 解决方法前言 由于Java转全栈,对此前端的细节点都比他人更加注意,所以此处记录更有用的信息!(小白都能看懂) 1. 问题所示 出现如下问题: F:\vue_project>vue -version vue 不是内部或外部命令,也不是可运行的程序 或批处理文件…

基于Python的电商评论数据采集与分析|电商API接口数据采集

引言 在电商竞争日益激烈的情况下&#xff0c;商家既要提高产品质量&#xff0c;又要洞悉客户的想法和需求&#xff0c;关注客户购买商品后的评论&#xff0c;而第三方商家获取商品评价主要依赖于人工收集&#xff0c;不但效率低&#xff0c;而且准确度得不到保障。通过使用Py…

鸿蒙 渲染控制

前提&#xff1a;基于官网3.1/4.0文档。参考官网文档 基于Android开发体系来进行比较和思考。&#xff08;或有偏颇&#xff0c;自行斟酌&#xff09; 1.概念 ArkUI通过自定义组件的build()函数和builder装饰器中的声明式UI描述语句构建相应的UI。在声明式描述语句中开发者除了…

Ps:绘画对称功能

Photoshop 中的绘画对称 Paint Symmetry功能允许用户在画布上创建对称的绘画和设计&#xff0c;极大地提高了创作的效率和准确性&#xff0c;尤其适合于制作复杂的对称图形和图案。 可在使用画笔工具、铅笔工具或橡皮擦工具时启用“绘画对称"功能。 提示&#xff1a; 绘画…

Ubuntu Qt控制终端运行ros

文章目录 gnome-terminalQt 通过QProcess类Qt 通过system gnome-terminal 在Ubuntu中可以使用man gnome-terminal命令查看gnome-terminal的使用指南&#xff0c;也可在ubuntu manuals查看&#xff1a; NAMEgnome-terminal — 一个终端仿真应用.概要gnome-terminal [-e, --c…

Cocos游戏开发中的金币落袋效果

引言 Cocos游戏开发中的金币落袋效果 大家好,不知道大家有没有被游戏中的一些小细节打动或吸引。 往往游戏就是通过一些与众不同的细节,去留住玩家。 金币落袋效果正是如此,它比普通的数值变化来得更加形象,给予玩家成就感和满足感。 本文重点给大家介绍一下如何在Coc…

深入探索Java集合框架

在Java编程中&#xff0c;数据的组织和存储是核心部分。为了更有效地管理和操作这些数据&#xff0c;Java提供了一个强大且灵活的集合框架&#xff08;Java Collection Framework&#xff0c;JCF&#xff09;。这个框架不仅简化了数据结构的处理&#xff0c;还提供了高效的性能…

Opencv基本操作 (上)

目录 图像基本操作 阈值与平滑处理 图像阈值 图像平滑处理 图像形态学操作 图像梯度计算 Sobel 算子 Canny 边缘检测 图像金字塔与轮廓检测 图像轮廓 接口定义 轮廓绘制 轮廓特征与相似 模板匹配 傅里叶变换 傅里叶变换的作用 滤波 图像基本操作 读取图像&…

GDPU 算法分析与设计 天码行空 1

实验1 排序算法的效率分析 一、【实验目的】 &#xff08;1&#xff09;复习排序算法的实现过程&#xff1b; &#xff08;2&#xff09;设计平均与最坏情况下时间复杂度的数据环境并理解相关含义&#xff1b; &#xff08;3&#xff09;初步了解算法时间复杂度的分析方法。…

【Maven】Maven 基础教程(二):Maven 的使用

《Maven 基础教程》系列&#xff0c;包含以下 2 篇文章&#xff1a; Maven 基础教程&#xff08;一&#xff09;&#xff1a;基础介绍、开发环境配置Maven 基础教程&#xff08;二&#xff09;&#xff1a;Maven 的使用 &#x1f60a; 如果您觉得这篇文章有用 ✔️ 的话&#…

Qt中关于信号与槽函数的思考

信号与槽函数的思考 以pushbutton控件为例&#xff0c;在主界面上放置一个pushbutton控件&#xff0c;点击右键选择关联槽函数&#xff0c;关联一个click函数&#xff0c;如下图所示&#xff1a; 在该函数中&#xff0c;实现了一个点击pushbutton按钮后&#xff0c;弹出一个窗…

nginx使用详解--反向代理

什么是反向代理&#xff1f; 正向代理&#xff1a; 一般的访问流程是客户端直接向目标服务器发送请求并获取内容&#xff0c;使用正向代理后&#xff0c;客户端改为向代理服务器发送请求&#xff0c;并指定目标服务器&#xff08;原始服务器&#xff09;&#xff0c;然后由代理…

在极狐GitLab 配置 SSL/https

本文作者 徐晓伟 说明 极狐GitLab https 使用的是 nginx 实现的本文使用的域名是IP 192.168.80.14&#xff08;原因&#xff1a;如果使用域名&#xff0c;必须拥有这个域名的所有权&#xff0c;并增加解析才可以&#xff0c;要不然在 Docker 容器中&#xff0c;无法使用域名检…