还是学习有关与springBoot的注解的有关知识,主要学习了@Component、@AutoWired、@Value、@ConfigurationProperties
一、@Component:
@component (把普通pojo实例化到spring容器中,相当于配置文件中的 <bean id="" class=""/>
)
泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。一般公共的方法可以加上这个注解。
二、@AutoWired:
这个注解可以用到构造器,变量域,方法,注解类型上。文档上这样描述:将一个构造器,变量域,setter方法,config方法标记为被Spring DI 工具自动装配。换句话说,我们视图从bean 工厂中获取一个bean时,Spring会自动为我们装配该bean中标记为@Autowired的元素,而无需我们手动完成。
即通过byType方式。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。
当加上(required=false)时,就算找不到bean也不报错。
三、@Value
通过@value注解