SpringBoot的常用注解

注解式编程是当先流行性的趋势,注解式的编程的内在的底层逻辑“约定大于配置”,代码的封装会更加的严密,开发人员将更多的关注代码的整体优化和业务逻辑上,所以注解式的编程会被更加广泛的应用。

约定大于配置

对于约定大于配置的趋势理解:

  • 开发人员仅仅需要规定应用中不符合约定的部分
  • 在没有规定配置的地方,采用默认配置,默认配置往往是通用且必要配置

核心思想是推荐默认配置的思想,那么这个遵循默认的通用配置就是约定大于配置的核心思想,约定大于配置其实是工程标准化的体现,标准化带来的是效率的提升,这个在用spring搭建web项目对比使用SpringBoot搭建web项目的对比,就能看出用SpringBoot搭建项目的的效率之高。

注解式编程

简单的说就是通过注解而不是通过实际编码完成代码编写的便捷方法,被注解的类、属性、方法能被编译处理后形成我们预期的代码块。

注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。

关于注解的基础知识还有很多很多,这篇就不继续深入,接下来进入本篇正题,SpringBoot注解相对于jdk体系注解,属于自定义注解范畴,SpringBoot的常用注解有哪些?

SpringBoot的常用注解

1、使用在类名上注解

注解使用位置说明
@RestController类名作用相当于@ResponseBody加@Controller
@Controller类名声明此类是一个SpringMvc Controller对象
@Service类名声明此类是一个业务处理类(实现非接口类)
@Repository类名声明此类是一个数据访问类(实现非接口类)
@Component类名代表其是Spring的管理类,常用于无法用@Service、@Repository、@Controller描述的Spring管理类上,相当于通用的注解
@Configuration类名声明此类是一个配置类,常与@Bean配合使用
@Resource类名、属性、构造函数参数默认按照byName自动注入
@Autowired类名、属性、构造函数参数默认按照byName自动注入
@RequestMapping类名、方法如果用在类上,表明所有响应请求的方法都是以该地址作为父路径的
@Transactional类名、方法用于处理事务
@Qualifier类名、属性为Bean指定名称,随后再通过名字引用Bean

部分再解释:

@RestController

它返回Json(JavaScript Object Notation,js对象简谱)、XML(eXtensible Markup Language)等数据,但是不能返回HTML页面,相当于@ResponseBody和@Controller两个注解合在一起的使用。

2、使用在方法上的注解

注解使用位置说明
@RequestBody方法参数前常用来处理application/json,application/xml等content-type类型的数据,意味着HTTP消息是json/xml格式,需要将其转换成指定类型的参数。
@PathVariable方法参数前将url获取的参数映射到方法参数上。
@Bean方法上声明该方法的返回结果是一个由Spring容器管理的bean。
@ResponseBody方法上通过适当的的HttpMessageConverter将控制器中的方法的返回对象转换成指定格式的(json/xml)后,写入Response对象的body数据区。

3、其它注解

SpringBoot还有一些其它的常用注解,诸如@EnableAutoConfiguration、@SpringBootApplication、@EnableScheduliing、@EnableAsync、@ComponentScan、@Aspec、@ControllerAdvice、@ExceptionHandler、@Value。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hymKing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值