Spring系列注解

目录

Spring IOC、DI 注解

若依中Spring IOC、DI注解示例

Spring MVC 注解

Spring MVC 注解示例

SpringBoot 注解使用

Spring IOC、DI 注解

  1. IOC:Inverse Of Control 原来:要完成一个逻辑,A 要调用[依赖]B ,创建对象B 的动作会放在A 里面 现在:创建B 转交给框架做。创建B 的控制权被外部控制了,而不是A 自己,叫做控制反转(可以看成一种容器)

  2. DI:Dependency Inject 框架创建好的对象B 需要给回A 进行使用,就叫做依赖注入

我们一般使用 @Autowired 注解让 Spring 容器帮我们自动装配 bean。要想把类标识成可用于 @Autowired 注解自动装配的 bean 的类,可以采用以下注解实现:

  • @Component :通用的注解,可标注任意类为 Spring 组件。如果一个 Bean 不知道属于哪个层,可以使用@Component 注解标注。
  • @Repository : 对应持久层即 Dao 层,主要用于数据库相关操作。
  • @Service : 对应服务层,主要涉及一些复杂的逻辑,需要用到 Dao 层。
  • @Controller : 对应 Spring MVC 控制层,主要用于接受用户请求并调用 Service 层返回数据给前端页面。

若依中Spring IOC、DI注解使用示例

注册Bean并装配到Spring容器中:@Component(IOC)

在类中注入Bean:@Autowired(DI)

使用成员变量

如此一来就无需对这个类的对象、定义和初始化

Spring MVC 注解

MVC(Model-view-controller),一种软件架构模式,把软件系统分为三个基本部分:模型,视图和控制器

注解使用

注册Controller
1.@Controller:用于标识控制器的注解。用于处理HTTP请求并返回响应结果
2.@RestController:标识一个类为SpringMVC的Rest风格的控制器。该注解的类中的所有方法以Json或xml形式返回响应结果
注册HTTP 请求处理函数
1.@RequestMapping:用于指定控制器处理的请求路径,用在类级别和方法级别,在方法上可通过method指定请求方法(GET,POST,DELETE,PUT)。在类中这个前缀会被应用到类中的所有处理请求方法上。
2.GetMapping:用于映射get请求到控制器方法
3.PostMapping:用于映射post请求到控制器方法
4.PutMapping:用于映射put请求到控制器方法
5.DeleteMapping:用于映射delete请求到控制器方法
HTTP 请求参数和返回参数
1.@RequestParam:将请求参数绑定到控制器方法的参数上
2.@PathVariable:将url中的一部分作为控制器方法的参数。即url中?后面的内容
3.@RequestBody:将请求体(Json)的内容绑定到控制器方法的参数上
4.@ResponseBody:将控制器方法的返回值(Json)直接写入http响应体中
注册Service
1.@Service:该注解的类为Service类,会被自动注入到Spring容器中

注:加粗内容以下示例中体现


Spring MVC 注解示例

注册Controller

注册处理函数

SpringBoot 注解使用

总结其三体架构的作用:

1、标记当前类为实现自动配置的配置类

2、指定自动配置过程中扫描的包列表

3、开启Spring自动配置

@SpringBootApplication源码

参考链接:SpringBootApplication核心注解 - 知乎

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值