spring的特有注解
时间: 2023-09-15 09:20:35 浏览: 42
Spring框架中有许多特有的注解,以下是一些常用的注解:
1. @Autowired:自动装配,根据类型自动装配Bean。
2. @Component:表示一个Bean,可以被Spring容器管理。
3. @Controller:表示一个控制器Bean,用于处理HTTP请求。
4. @Service:表示一个服务Bean,通常用于业务逻辑处理。
5. @Repository:表示一个数据访问Bean,通常用于访问数据库。
6. @RequestMapping:用于映射HTTP请求到控制器的处理方法。
7. @ResponseBody:将方法返回的对象转换为JSON或XML格式的响应。
8. @PathVariable:用于将URL中的参数绑定到方法的参数上。
9. @RequestParam:用于将HTTP请求中的参数绑定到方法的参数上。
10. @Transactional:声明一个方法或类需要事务管理。
这些注解都是Spring框架中的常用注解,使用它们可以让我们更方便地管理和使用Spring容器中的Bean。
相关问题
spring boot的特有注解
Spring Boot中有很多特有的注解,下面列举几个比较常用的:
1. `@SpringBootApplication`:该注解用于标注Spring Boot的主类,它的作用相当于同时使用了`@Configuration`、`@EnableAutoConfiguration`和`@ComponentScan`三个注解。
2. `@RestController`:该注解用于标注RestController类,表示该类中的所有方法都会返回JSON格式的数据。
3. `@RequestMapping`:该注解用于标注Controller类或方法,表示请求的URL地址。
4. `@Autowired`:该注解用于自动注入依赖的Bean。
5. `@Value`:该注解用于注入配置文件中的值。
6. `@ConfigurationProperties`:该注解用于将配置文件中的属性注入到Bean中。
7. `@EnableConfigurationProperties`:该注解用于启用@ConfigurationProperties注解。
8. `@ComponentScan`:该注解用于扫描指定包下的所有组件。
9. `@EnableAutoConfiguration`:该注解用于自动配置Spring应用程序的上下文。
10. `@ConditionalOnProperty`:该注解用于根据配置文件中的属性值来决定是否启用某些配置。
11. `@ConditionalOnClass`:该注解用于根据某个类是否存在来决定是否启用某些配置。
12. `@ConditionalOnMissingBean`:该注解用于当一个Bean不存在时才启用某些配置。
13. `@EnableAsync`:该注解用于启用异步方法调用。
14. `@Async`:该注解用于标注异步调用的方法。
15. `@EnableScheduling`:该注解用于启用定时任务。
spring mvc的特有注解
Spring MVC 框架提供了许多特有的注解,下面列举一些常用的注解:
1. @Controller:用于标注控制层组件(如:Spring MVC 的控制器)。
2. @RequestMapping:用于映射请求 URL 到控制器的处理方法。
3. @RequestParam:用于将请求参数绑定到控制器处理方法的形参上。
4. @PathVariable:用于将 URI 模板变量绑定到控制器处理方法的形参上。
5. @ResponseBody:用于将控制器处理方法返回的对象转换为响应体,并写入到响应输出流中。
6. @RequestBody:用于将请求体转换为控制器处理方法的形参对象。
7. @ModelAttribute:用于将请求参数或请求体中的属性绑定到模型对象上。
8. @SessionAttributes:用于声明模型对象属性需要存储到 HttpSession 中。
9. @InitBinder:用于注册控制器处理方法参数的编辑器或验证器。
10. @ExceptionHandler:用于定义全局异常处理方法,处理控制器处理方法中抛出的异常。