Skip to content

Commit e76dbf2

Browse files
committed
更新spring中常用注解
1 parent 65d25ac commit e76dbf2

File tree

5 files changed

+61
-15
lines changed

5 files changed

+61
-15
lines changed

docs/JavaIndex/README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@ sidebar: auto
33
title: javaIndex
44
---
55

6-
<h2>javaIndex</h2>
7-
<p>awfuyguhjidKHDFSJSK</p>
8-
<h3>java基础</h3>
6+
<h2>Java基础</h2>
7+
8+
<p>敬请期待。。。。。。。。</p>

docs/JavaSoundCode/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
sidebar: auto
3+
title: JavaSoundCode
4+
---
5+
6+
<h2>Java源码</h2>
7+
8+
<p>敬请期待。。。。。。。。</p>

docs/Spring/README.md

Lines changed: 43 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,10 +152,6 @@ public class ServiceImpl{
152152
153153
```
154154

155-
156-
### IocDemo下载地址
157-
<a href="https://github.com/superman-yuan/demo.git">https://github.com/superman-yuan/demo.git</a>
158-
159155
## AOP
160156
<p>&nbsp;&nbsp;&nbsp;&nbsp;AOP是Spring框架面向切面的编程思想,AOP采用一种称为"横切"的技术,将涉及多业务流程的通用功能抽取并单独封装形成独立切面,在合适的时机将这些切面横向切入到业务流程指定的位置中。
161157
</p>
@@ -165,7 +161,50 @@ public class ServiceImpl{
165161
</p>
166162

167163
## Spring常用注解
164+
### 组件注解
165+
166+
<p>&nbsp;&nbsp;&nbsp;&nbsp;在SpringIOC运行容器中,是通过core建立维护各个Bean之间的关系,也是我们说的,组件注册
167+
</p>
168+
169+
|注解名称 |说明|
170+
| -------------|:-------------:|
171+
|@Component|用于标注一个普通的bean,指定某个类是容器的bean。|
172+
|@Controller|用于标注一个控制器类(控制层 controller)。|
173+
|@Service|用于标注业务逻辑类(业务逻辑层 service)。|
174+
|@Repository|用于标注DAO数据访问类 (数据访问层 dao)。|
175+
|@Scope|注解和@Component类注解联合使用,用于标记该类的作用域,默认singleton。|
176+
|@Lazy(true)|指定初始化顺序,是否延迟。|
177+
|@DepondsOn|强制初始化。(使用@DepondsOn("xxx")会先初始化双引号中的bean。|
178+
|@Resource|用来装配bean,和@Autowired的功能一样,不同的是@Resource是通过byName获取的Bean。|
179+
|@Autowired|@Resource功能一样,用来装配bean,不同的是@Autowired是通过byType|
180+
181+
### 配置相关注解
182+
|注解名称 |说明|
183+
| -------------|:-------------:|
184+
|@Bean|注入一个bean,通常和Configuration一起使用,将方法注入到容器中。|
185+
|@ConfigurationProperties|用于读取配置文件,可以获取到配置文件中的属性值。|
186+
|@Configuration|用于修饰一个类,代表该类数据配置类,相等于Bean的xml文件。|
187+
|@Import|该注解用于一般不在扫描包下的配置类,进行引入配置类时使用。|
188+
|@ImportResource|修饰Java类,用于向类引入xml配置文件。|
189+
|@Value|可以读取配置文件,用于注入对象属性,或常量时使用。(注:在static修饰词上使用无效。)|
190+
|@PropertySource|一般用于加载属性文件,可以使用Value来加载文件路径。|
191+
192+
### 切面相关注解(AOP相关注解)
193+
|注解名称 |说明|
194+
| -------------|:-------------:|
195+
|@Aspect|用来定义切入点,修改Java类,用@Aspect修饰过的类,容器不会对该类进行增强。|
196+
|@Before|用Before修改过的方法可以对目标方法进行前置增强。|
197+
|@AfterReturning|后置增强,用AfterReturning修饰过的方法,会等目标方法正常返回后进行后置增强。用来修饰方法用。|
198+
|@AfterThrowing|异常增强,当目标方法抛出异常之后无法捕获的时候进行对目标方法增强。(修饰方法。)|
199+
|@After|同AfterReturning相同,做后置增强,不同的是After不管目标方法有没有正常返回都会对目标方法进行后置增强。|
200+
|@Around|用来修饰方法,可以对目标方法进行前置、后置增强,决定目标方法什么时候执行。(一般在线程安全情况下使用)|
201+
|@Pointcut|定义一个切入点表达式用于被其他增强调用。使用该方式定义切入点方便管理,易复用。|
202+
203+
204+
### 本文Demo下载地址
205+
<a href="https://github.com/superman-yuan/SpringDemo.git">https://github.com/superman-yuan/SpringDemo.git</a>
168206

207+
169208
## 总结
170209
<p>
171210
&nbsp;&nbsp;&nbsp;&nbsp;Spring给复杂的J2EE开发带来了春天。它的核心是轻量级的IoC容器,它的目标是为J2EE应用提供了全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间可以彼此独立,也可以使用其它的框架方案加以代替,Spring希望为企业应用提供一站式(one-stopshop)的解决方案。

docs/SpringCloud/README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
---
22
sidebar: auto
33
title: SpringCloud
4-
---
4+
---
5+
6+
<h3>SpringCloud</h3>
7+
8+
<p>敬请期待。。。。。。。。</p>

docs/SpringMVC/README.md

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,7 @@
22
sidebar: auto
33
title: SpringMVC
44
---
5-
<h2>springmvc</h2>
65

7-
## h2标题
8-
### h3标题
9-
### h3标题
6+
<h3>SpringMVC</h3>
107

11-
## h2标题
12-
### h3标题
13-
### h3标题
8+
<p>敬请期待。。。。。。。。</p>

0 commit comments

Comments
 (0)