SpringBoot中常用注解

控制反转:

@Component

把普通类实例化到Spring容器中。可以说很多注解都是基于这个注解。

@Bean

放在方法上,用Bean标注方法等价于xml中配置bean,这个方法一般返回一个实体对象,告诉Spring这里产生了一个对象。

@Configuration

标注当前类是配置类,并会在类内声明一个或多个以@Bean注解标记的方法容纳到Spring容器中。

@ConfigurationProperties

将配置文件中的参数映射成一个对象

@Value

和ConfigurationProperties作用差不多,就是读取配置文件中的参数的值,value是放在变量上面的,且是单值读取。
@RestController、@Controller、@Service、@Repository

@RestController

用于标注控制层组件 是@ResponseBody 和 @Controller的合集

@ResponseBody

表示该方法的返回结果直接写入HTTP response body中,一般在异步获取路径时使用,用于构建restful的api。在使用@RequestMapping后,返回值通常解析为跳转路径,加上@Reponsebody后返回值结果不会被解析为跳转路径,而是直接写入HTTP response body中,比如异步获取json数据,加上@Responsebody后,会直接返回json数据。所以它一般配合@RequsetMapping使用

@Controller

用来定义控制类,在Spring项目中由控制器负责将用户发来的url请求转发到对应的服务接口(Service层),一般这个注解在类中,通常方法需要配合@RequestMapping使用

@RequestMapping

提供路由信息,负责url到controller中具体函数的映射。

依赖注入:

1.Resource:

是按照名称来注入的,当找不到名称匹配的bean才会按照类型来注入

2.Autowired:

默认是按照类型来进行装配的,如果允许空值,可以设置它required为false.意思就是当不能确定Spring容器中一定拥有某个类的Bean时,可以在需要自动注入该类Bean的地方使用@Autowired(required=false),这相当于告诉Spring,找不到Bean也不报错。

3.Qualifier

当Spring上下文存在不止一个A类型的bean时,就会抛出BeanCreationException异常,针对存在多个类型的Bean,就可以使用@Qualifier和@Autowired来解决这些问题。

功能型注解:

1.@SpringBootApplication

这个注解集成了SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan这三个注解。

@SpringBootConfiguration:

表示这个类为配置类。

@EnableAutoConfiguration:

表示开启自动配置,它读取了SpringBoot的默认配置

@ComponentScan:

表示自动扫描,只能扫描同一级的目录。

2.@EnableConfigurationProperties:

将带有@ConfigurationProperties注解的类注入为Spring容器的Bean。如果使用了ConfigurationProperties但是没有在启动类上添加这个注解,则@ConfigurationProperties将不起作用。

3.@Async与@EnableAsync:

@Async表示这个方法为异步方法;(相当于另起一个线程)
@EnableAsync这个注解需要加载启动类上,表示支持异步操作;如果不加,则@Async将不起作用。

4.@Scheduled和@EnableScheduling

@Scheduled表示定时任务
@EnableScheduling 加载启动类上表示支持定时任务。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值