spring boot学习---常用注解

目录

  • 全局注解
  • 控制层
  • 服务/资源层
  • AOP注释

1. 全局注解

注解说明
SpringBootApplication是组合注解,包含了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan
SpringBootConfiguration继承自@Configuration,会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到srping容器中,并且实例名就是方法名
EnableAutoConfiguration这个注解就是springboot能自动进行配置的魔法所在了。主要是通过此注解,能所有符合自动配置条件的bean的定义加载到spring容器中,比如根据spring-boot-starter-web ,来判断你的项目是否需要添加了webmvc和tomcat,就会自动的帮你配置web项目中所需要的默认配置
ComponentScan会扫描当前包及其子包下被@Component,@Controller,@Service,@Repository等注解标记的类并纳入到spring容器中进行管理
ConfigurationProperties读取自定义的properties的方法
Configuration指出该类是 Bean 配置的信息源,相当于XML中的,一般加在主类上
Bean相当于XML中的,放在方法的上面,而不是类,意思是产生一个bean,并交给spring管理
Profiles提供了一种隔离应用程序配置的方式,并让这些配置只能在特定的环境下生效

2. 控制层

注解说明
RestController是@ResponseBody和@Controller组合注解,用于标注控制层组件,返回json格式
Controller用于标注控制层组件
RequestMapping一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径,衍生出来的还有@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping
RequestBody允许request的参数在reqeust体中,常常结合前端POST请求,进行前后端交互
ResponseBody支持将的参数在reqeust体中,通常返回json格式给前端
PathVariable用来接收参数,如/path/001,可接收001作为参数
RequestParam用来接收URL中的参数,如/param?id=001,可接收001作为参数
RequestAttribute用于访问由过滤器或拦截器创建的、预先存在的请求属性,效果等同与request.getAttrbute()
ModelAttribute主要是绑定请求参数到指定对象上。此注解可被用于方法、参数上

3. 服务/资源层

注解说明
Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注
Service用于标注业务层组件
AutoWiredbyType方式。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作
Qualifier当有多个同一类型的Bean时,可以用@Qualifier(“name”)来指定。与@Autowired配合使用
Resource没有括号内内容的话,默认byName。与@Autowired干类似的事
Repository用于标注数据访问组件,即DAO组件
Transactional事务注解

4。 AOP注解

注解说明
Aspect把当前类声明为切面类
Pointcut指定切入点表达式
Before把当前方法看成是前置通知
Around把当前方法看成是环绕通知
After把当前方法看成是始终通知
AfterReturning把当前方法看成是后置通知
AfterThrowing把当前方法看成是异常通知

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值