spring boot

1、注解
@Target 其是表示此注解所使用的范围。当范围使用错误,会报错,其枚举类型来自于ElementType
ElementType.TYPE:类、接口(包括注解类型)或枚举。
ElementType.METHOD:方法。
ElementType.FIELD:字段或枚举常量。
ElementType.PARAMETER:方法参数。
ElementType.CONSTRUCTOR:构造器。
ElementType.LOCAL_VARIABLE:局部变量。
ElementType.ANNOTATION_TYPE:其他注解。
ElementType.PACKAGE:包声明。
ElementType.MODULE:模块。
@Retention 表示其生命周期,来自于枚举类型RetentionPolicy
RetentionPolicy.SOURCE:注解只存在于源代码中,编译后会被丢弃。例如,@Override。
RetentionPolicy.CLASS:注解在编译时被保留到 .class 文件中,但不会加载到 JVM 中。
RetentionPolicy.RUNTIME:注解不仅会保留到 .class 文件中,还会在运行时通过反射读取。
@Documented 表示此代码会通过javac 显示到文档中,即注解的文档化
@Inherited
当一个类使用了被 @Inherited 修饰的注解时,其子类会自动继承该注解,但接口上的注解不会传递到实现类,父类方法上的注解也不会被
子类继承‌13。 必须配合 @Retention(RetentionPolicy.RUNTIME) 使用,才能在运行时通过反射获取继承的注解信息‌。
@ComponentScan 是 Spring 框架的核心注解,用于‌自动扫描并注册组件到 Spring 容器‌。
@Configuration
@Configuration是 Spring 框架的核心注解,‌用于标记一个类为配置类‌,声明该类包含 Bean 的定义和应用的配置信息‌12。通过 Spring 容器扫
描并实例化配置类,可将其中定义的 Bean 注册到 IoC 容器中,实现依赖注入和管理‌
@Indexed
Spring Framework 的 @Indexed 注解是用于提升应用启动性能的编译时索引机制,其核心作用是为 Spring 的模式注解(如 @Component、
@Service 等)生成元数据文件,减少类路径扫描的耗时。
@Import
@Import是 Spring 的核心注解,‌用于动态向容器中注册配置类或组件‌,支持导入普通类、@Configuration 配置类或 ImportSelector 接口
实现类,常用于模块化配置和按需加载 Bean 定义‌3。
@ConfigrationProperties(prefix="")
在yaml中配置初始值

posted @ 2025-04-10 12:07  黑影五  阅读(13)  评论(0)    收藏  举报