注解持续更新中... (ps:@符号不做标记了)

先了解注解的构成及其自定义注解:

    a、包括四个方面 使用范围(Target)、生命周期(Retention)、详细说明(Documented)、父子关系(Inherited)

    b、Target 表明注解的使用范围,比如包、构造器、类、方法、属性、局部变量、参数;Retention 表明注解的有效环境,比如java文件(原文件)、class文件、runtime class文件运行时有效;inherited 表明父子继承关系,使用时表明子类可以继承父类注解,默认为不可继承;documented 注解相关描述

@Deprecated --- 标记方法为已过时

@PostConstruct

   对于这个注解与之对应的是preDestory。了解该注解的作用需要捋一遍spring bean的生命周期,该注解主要是修饰在方法上,需要使用包含Component注解的类下使用,然后被该注解修饰的方法是在,该项目所有bean实例化后,当其目标方法所在累的依赖属性都已注入完后才会自调用目标方法。所以注解的执行顺序是Component > autoWried(Reosurce) >postconstruct

@Configuration 当前是一个配置类

@ComponentScan 扫描包

@PropertySource 配置文件扫描, 与属性注解 @Value(“${property.key}) 搭配使用

@Import 引入其它配置类

@Bean 将方法返回对象加入SpringIOC容器

@Component 作为bean

@Autowired 采取的策略按照类型注入, 搭配属性注解 @Qualifier (name = “aliasName”) 别名获取对应属性

@Resource 默认按照ByName自动注入, jdk11之后废除, 如果需要引入, 则需要引入jar包 java-annotation-api

@Lazy 表示该类为懒加载模式

@Override方法重载标识


Joeyxx7000
0 声望0 粉丝