注解继续更新中 … (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 办法重载标识