Java Config 相关注解
@Configuration
标明我当前的Java类是一个配置类
@ImportResource
注入配置以外的xml文件的信息
@ComponentScan
告诉我整个spring的容器,我里面可以扫描哪些package下面的bean和其他配置。
@Bean
是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。@Bean注解把当前方法的返回值作为bean对象存入spring容器中,其name属性用于指定bean的id,不写的话,默认为方法名
@ConfigurationProperties
该注解将配置文件的值映射到类上使用。将一个配置文件中需要的值写入类中,然后通过该注解将值赋给配置文件。
定义相关注解
@Component / @Repository / @Service
所有Java的bean的可以用@Component 定义,把它定义在类的上面。
@Repository是专门用来标识组件它是一个数据库访问层的
@Service是专门用来标识服务层的bean
@Controller / @RestController
用来标识web层的bean
@RequestMappin
帮助来定义方法或者类下面的方法是在哪些URL下面的,做一个映射
注入相关注解
@Autowired / @Qualifier / @Resource
Autowired 会把我上下文当中按照类型来做一个查找注入进来; 如果上下文当中有多个同类型的bean,这时,光使用Autowired 注解可能会出现歧义,容器可能会找错或者保存,这时候,我们可以用Qualifier 给bean起个名字,让他根据名字进行注入;我们简单的使用Resource注解来进行注入。
@Value
可以在bean里面注入常量或者我的一些表达式,让它找到上下文里面配置的东西。