目录
一、Spring IOC、DI注解
在Spring框架中,IOC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入)是两个核心概念。
IOC是一种设计原则,它将对象的创建和依赖关系的管理交给容器来处理,而不是由开发者手动管理。IOC的思想是通过配置文件或注解的方式,告诉容器需要创建哪些对象以及它们之间的依赖关系。这样,在程序运行时,容器会根据配置信息来自动创建对象,并将依赖的其他对象注入到目标对象中。
DI是IOC的具体实现方式之一,它是通过依赖注入的方式来实现控制反转。依赖注入是指容器在创建对象时,自动将其所依赖的其他对象注入到目标对象中。这样,我们就不需要手动去创建对象和设置依赖关系,而是交给容器来完成。
在Spring框架中,通常使用注解来进行IOC和DI的配置。
常用的注解包括:
- @Component:用于标识一个类为Spring容器中的组件。
- @Autowired:用于自动装配依赖的对象。当容器中存在多个类型匹配的Bean时,可以结合@Qualifier注解指定具体的Bean。
- @Qualifier:用于指定注入的具体Bean的名称。
- @Resource:与@Autowired类似,也用于自动装配依赖的对象。它可以根据名称或类型进行注入。
- @Value:用于注入配置文件中的值。
- @Scope:用于指定Bean的作用域,如singleton(单例)或prototype(原型)。
- @PostConstruct:用于标识初始化方法。
- @PreDestroy:用于标识销毁方法。
通过使用这些注解,我们可以方便地配置和管理对象的创建与依赖关系,实现IOC和DI的功能。
二、Spring MVC注解
Spring MVC是Spring框架中用于开发Web应用程序的一部分,它采用了基于注解的方式来配置和管理请求处理器、请求映射、参数绑定、视图解析等功能。
常用的Spring MVC注解:
1. @Controller:用于标识一个类为控制器,处理HTTP请求并返回响应。
2. @RequestMapping:用于将请求URL映射到控制器的方法上。可以指定请求的HTTP方法、URL路径、请求参数等条件。
3. @GetMapping、@PostMapping、@PutMapping、@DeleteMapping:用于指定不同HTTP方法的请求映射。
4. @RequestParam:用于绑定请求参数到方法的参数上。可以指定参数的名称、是否必需、默认值等属性。
5. @PathVariable:用于绑定URL路径变量到方法的参数上。
6. @RequestBody:用于将请求体的内容绑定到方法的参数上,常用于处理POST请求的JSON数据。
7. @ResponseBody:用于将方法的返回值直接作为响应体返回给客户端,常用于返回JSON数据。
8. @ModelAttribute:用于绑定请求参数到模型对象上,可用于表单数据的填充。
9. @SessionAttributes:用于将模型对象存储到会话中,供多个请求之间共享数据。
10. @Valid:用于对方法参数进行验证,常用于表单数据的校验。
11. @ExceptionHandler:用于处理控制器中的异常,可以指定处理特定异常类型的方法。
通过使用这些注解,我们可以方便地配置和管理Spring MVC的请求处理逻辑,实现灵活的请求映射、参数绑定、验证和异常处理等功能。
三、若依中的Spring IOC、DI注解
1、springboot启动类注解
2、ICO注解
3、DI注解
4、使用注解
四、若依中的Spring MVC注解
1、springboot启动类注解