一些 Spring 常用注解简介

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里面注入常量或者我的一些表达式,让它找到上下文里面配置的东西。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值