目录
若依中Spring IOC、DI注解示例
Spring MVC 注解
Spring MVC 注解示例
SpringBoot 注解使用
Spring IOC、DI 注解
-
IOC:Inverse Of Control 原来:要完成一个逻辑,A 要调用[依赖]B ,创建对象B 的动作会放在A 里面 现在:创建B 转交给框架做。创建B 的控制权被外部控制了,而不是A 自己,叫做控制反转(可以看成一种容器)
-
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源码