SpringBoot的一些常用注解简介 持续更新

1)
@Configuration 
标注在类上,相当于把该类作为spring的xml配置文件中的<beans>,作用为:配置spring容器(应用上下文)

2)
@ComponentScan(basePackages = {"com.*.framework.core"})  
告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。
@ComponentScans({@ComponentScan({}),@ComponentScan({})})       


3)
@PropertySource({"classpath:*.properties"})
PropertySource有以下几个属性
1.value为要加载的文件,可以是多个当以classpath开头时,程序会自动到classpath中读取,当以file开头时,会加载外部的文件
2.name是表示要加载文件的名称,这里要加载的配置文件必须是 唯一的不能是多个
3.encoding,设置编码,我们一般用utf-8
4.ignoreResourceNotFound,这个属性的意思是当加载的配置文件不存在时,是否报错默认false,
当为true时表示文件不存在不报错,为false时表示文件不存在报错
与以下两个注解配合使用
@ConfigurationProperties(prefix = "framework")
@Value("${framework.port}")


4)
@SpringBootApplication  
实际就是三个注解 
@SpringbootConfigration      继承自@Configuration 标注当前类是配置类,
并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到spring容器中,并且实例名就是方法名。
@EnableAutoConfigration 
加载自动配置类,@Import的帮助,将所有符合自动配置条件的bean定义加载到IoC容器
其中,最关键的要属@Import(AutoConfigurationImportSelector.class),
借助AutoConfigurationImportSelector
@EnableAutoConfiguration可以帮助SpringBoot应用将所有符合条件的
@Configuration配置都加载到当前SpringBoot创建并使用的IoC容器
SpringFactoriesLoader 
SpringFactoriesLoader属于Spring框架私有的一种扩展方案,
其主要功能就是从指定的配置文件META-INF/spring.factories加载配置。
配合@EnableAutoConfiguration使用的话,它更多是提供一种配置查找的功能支持,
即根据@EnableAutoConfiguration的完整类名org.springframework.boot.autoconfigure.EnableAutoConfiguration作为查找的Key,
获取对应的一组@Configuration类


@ComponentScan  
如上,告诉Spring 哪个packages 的用注解标识的类 会被spring自动扫描并且装入bean容器。
(启动类最好是放在root package下,因为默认不指定basePackages。)
 

6
@Component
@Service
@Repository
@Bean

这几个注解相信大家都不陌生,出场率太高了都是代表对象的意思,用于被扫描到Ioc 容器中。


7.
可以用来修饰注解,是注解的注解,称为元注解。
@Inherited
Inherited作用是,使用此注解声明出来的自定义注解,在使用此自定义注解时,
如果注解在类上面时,子类会自动继承此注解,否则的话,子类不会继承此注解。
@Documented 
Documented注解表明这个注释是由 javadoc记录的,在默认情况下也有类似的记录工具。
如果一个类型声明被注释了文档化,它的注释成为公共API的一部分。
@Retention

未完待续。。。。。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章