SpringBoot中常⽤的注解
SpringBoot中常⽤的注解
1.@SpringBootApplication
此注解是SpringBoot的核⼼注解,有此注解的类是SpringBoot的启动类,
它会在启动时⾃动扫描以下⼏个注解:@Component、@Repository、@Service、@Controller
2.@Service(业务层)
⽤于标注业务层组件
3.@Controller(控制层/Web层)
⽤于标注控制层组件
4.@Repository(持久层)
⽤于标注数据访问组件,即DAO组件
springboot结构
5.@Component
泛指组件,当组件不好归类的时候,我们可以使⽤这个注解进⾏标注。
例如⽤户配置类
注意:
这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。
虽然⽬前这3 个注释和 @Component 相⽐没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。
所以,如果 Web 应⽤程序采⽤了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采⽤上述注解对分层中的类进⾏注释。
6.@Value
只能给属性赋字符串类型或整数的值,可⽤在实体类中的属性上
7.@RestController
该注解⼀般标记在控制层。它是@Controller和@ResponseBody注解的组合
@Controller注解:表⽰此类是⼀个控制器类
@ResponseBody注解:表⽰输出的是JSON格式的数据
注意2:
@RestController和@Controller的区别:
@RestController:加了此注解页⾯⽆法跳转,返回内容就是return中的内容
@Controller:页⾯可以跳转,并且可以携带数据
8.@Autowired
是⼀个⾃动装配的注解,它会在容器使⽤此类时⾃动注⼊,也就意味着在使⽤某个类时不⽤⼿动 new 对象,这是⼀个很重要的注解
9.@GetMapping("/xx")
它是⼀个组合注解,是@RequestMapping(value="/xx", method = RequestMethod.GET)的缩写版本,该注解将HTTP Get 映射到 特定的处理⽅法上。
10.RequestMapping("/xx")
注意3:
Get/Post请求的区别:
1. 哪⼀些情况下,浏览器会发送get请求
a. 直接在浏览器地址栏输⼊某个地址
b. 点击链接
c. 表单默认的提交⽅式
2. 哪⼀些情况下,浏览器会发送post请求?
a. 设置表单method = “post
3. get请求的特点
a. 请求参数会添加到请求资源路劲的后⾯,只能添加少量参数(因为请求⾏只有⼀⾏,⼤约只能存放2K左右的数据)(2K左右的数
据,看起来也不少。。。)
b. 请求参数会显⽰在浏览器地址栏,路由器会记录请求地址
4. post请求的特点
a. 请求参数添加到实体内容⾥⾯,可以添加⼤量的参数(也解释了为什么浏览器地址栏不能发送post请求,在地址栏⾥我们只能填写
URL,并不能进⼊到Http包的实体当中)
b. 相对安全,但是,post请求不会对请求参数进⾏加密处理(可以使⽤https协议来保证数据安全)
springboot框架还在学习中,后续会添加更多常⽤注解

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。