add aop
After Width: | Height: | Size: 45 KiB |
BIN
apps/vscode/java/assets/image-20230524161111146.png
Normal file
After Width: | Height: | Size: 45 KiB |
BIN
apps/vscode/java/assets/image-20230524161135118.png
Normal file
After Width: | Height: | Size: 47 KiB |
After Width: | Height: | Size: 124 KiB |
BIN
apps/vscode/java/assets/image-20230524161335785.png
Normal file
After Width: | Height: | Size: 124 KiB |
BIN
apps/vscode/java/assets/image-20230524161552986.png
Normal file
After Width: | Height: | Size: 119 KiB |
BIN
apps/vscode/java/assets/image-20230524161857948.png
Normal file
After Width: | Height: | Size: 264 KiB |
53
apps/vscode/java/vscode 开发JavaSpringBoot项目.md
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
# vscode 开发Java SpringBoot项目
|
||||||
|
|
||||||
|
**背景**
|
||||||
|
|
||||||
|
因为公司电脑配置不高、所以想着能不能使用vscode来进行开发,经过我的一番摸索,成功实现了使用vscode来开发SpringBoot项目
|
||||||
|
|
||||||
|
**前置准备**
|
||||||
|
|
||||||
|
自行百度安装jdk和maven
|
||||||
|
|
||||||
|
**插件安装**
|
||||||
|
|
||||||
|
安装`Java Extension Pack` 和 `Spring Boot Extension Pack
|
||||||
|
|
||||||
|
这两个插件会以来很多其他扩展包所以安装时间会久一些,需要耐心等待一下
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
**配置JDK和Maven**
|
||||||
|
|
||||||
|
首先安装 JDK、Maven,然后打开`设置`,搜索`maven`,点击`在settings.json中编辑`,如下图:
|
||||||
|
|
||||||
|

|
||||||
|
添加如下配置,主要是 JDK 和 Maven 相关的配置。
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"java.jdt.ls.java.home": "F:\\apps\\Scoop\\apps\\openjdk17\\current",
|
||||||
|
"java.configuration.maven.userSettings": "F:\\apps\\Scoop\\apps\\maven\\current\\conf\\settings.xml",
|
||||||
|
"maven.executable.path": "F:\\apps\\Scoop\\apps\\maven\\current\\bin\\mvn.cmd",
|
||||||
|
"maven.terminal.useJavaHome": true,
|
||||||
|
"maven.terminal.customEnv": [
|
||||||
|
{
|
||||||
|
"environmentVariable": "JAVA_HOME",
|
||||||
|
"value": "F:\\apps\\Scoop\\apps\\maven\\current\\conf\\settings.xml"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
效果如下
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
**运行项目**
|
||||||
|
|
||||||
|
将项目添加到工作空间,找到启动类右键运行即可。
|
||||||
|
|
||||||
|
打开项目点击文件->打开文件夹 选择打开的项目即可
|
||||||
|
|
||||||
|

|
23
java/spring/aop/aop/AOP动态代理规则.md
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# AOP动态代理规则
|
||||||
|
|
||||||
|
## 1.AOP的实现方式
|
||||||
|
|
||||||
|
AOP有两种实现方式、一种是使用的JDK动态代理、一种是CGLIB动态代理
|
||||||
|
|
||||||
|
## 2.开启动态代理的方式
|
||||||
|
|
||||||
|
2.1 Spring项目
|
||||||
|
|
||||||
|
在Spring项目的xml配置文件中添加`<aop:aspectj-autoproxy/>`开启动态代理
|
||||||
|
|
||||||
|
2.2 SpringBoot项目
|
||||||
|
|
||||||
|
直接在启动类上添加`@EnableAspectJAutoProxy`注解
|
||||||
|
|
||||||
|
## 3.指定使用那种动态代理
|
||||||
|
|
||||||
|
不管是xml的标签还是注解都有一个属性`proxy-target-class`这个属性默认是false,在这种情况下当一个类有接口的时候,那么spring默认使用的是JDK动态代理,如果当前类没有接口的时候,那么spring会默认使用CGLIB动态代理,如果一个类有接口的时候,还想要使用CGLIB动态代理,修改`proxy-target-class`属性为`true`
|
||||||
|
|
||||||
|
xml:`<aop:aspectj-autoproxy proxy-target-class="true"/> `
|
||||||
|
|
||||||
|
注解:`@EnableAspectJAutoProxy(proxyTargetClass = true)`
|