Spring中的@DependsOn注解
Spring 注解
2023-09-14 09:06:17 时间
Spring中的@DependsOn注解
@Target({ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DependsOn {
String[] value() default {};
}
作用:
作用:
用于指定某个类的创建依赖的bean对象先创建。spring中没有特定bean的加载顺序,使用此注解则可指定bean的加载顺序。(在基于注解配置中,是按照类中方法的书写顺序决定的)
属性:
value:
用于指定bean的唯一标识。被指定的bean会在当前bean创建之前加载。
使用场景:
在观察者模式中,分为事件,事件源和监听器。一般情况下,我们的监听器负责监听事件源,当事件源触发了事件之后,监听器就要捕获,并且做出相应的处理。以此为前提,我们肯定希望监听器的创建时间在事件源之前,此时就可以使用此注解。
1.没有用之前
@Component
public class CustomerA {
public CustomerA() {
System.out.println("事件源创建了。。。");
}
}
@Component
public class CustomerListener {
public CustomerListener() {
System.out.println("监听器创建了。。。");
}
}
public static void main(String[] args) {
//1.获取容器
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext("com.dalianpai.spring5.dependon");
//2.根据id获取对象
ac.start();
}
测试:
加载的顺序是按照类名的来的
2.使用以后
相关文章
- 深入理解Spring事件机制(二):事件的推送[通俗易懂]
- Spring 使用注解进行 Bean 管理 | Spring学习笔记2.0
- Spring MVC框架学习(五) ---- 传递参数
- 基于Spring MVC + Spring + MyBatis的【密室逃脱游戏主题排行榜】
- Java Spring 框架详解
- Spring 最常用的 7 大类注解,史上最强整理!
- Spring | 注解开发详解
- Spring MVC注解Controller源码流程解析--映射建立
- Spring启动过程中创建bean过程中自动注入部分的代码分析
- MySQL8.0理解数据库配置问题(spring)
- Spring注解解析 | P/C命名空间
- Spring基础(七):使用外部属性配置文件
- Spring Boot的核心注解和配置(一)
- Spring Cloud Stream核心组件Binder(二)
- Spring Boot 中 @EnableXXX 注解的驱动逻辑
- spring的AOP(四)—-Spring AOP 编程(Advisor)详解编程语言
- Spring @Conditional注解的使用详解编程语言
- Spring Boot(十四):spring boot整合shiro-登录认证和权限管理详解编程语言
- 手写简易版Spring框架-2详解编程语言
- Spring整合Redis简单实现高效缓存(spring集成redis)
- struts2+spring+hibernate分页代码[比较多]