开封市建设中专网站fullpage网站
核心注解
-  
@Component
- 描述:将类标记为 Spring 组件,以便自动检测。
 - 用途:通常用于标注服务类或其他支持类。
 
 -  
@Controller
- 描述:将类标记为 Spring MVC 控制器。
 - 用途:用于处理 Web 请求。
 
 -  
@Service
- 描述:将类标记为服务层组件。
 - 用途:用于标注业务逻辑类。
 
 -  
@Repository
- 描述:将类标记为数据访问层组件。
 - 用途:用于标注 DAO 类,自动处理数据库访问异常。
 
 
注入和配置注解
-  
@Autowired
- 描述:自动注入依赖。
 - 用途:用于自动装配 Bean,减少手动设置依赖的代码。
 
 -  
@Qualifier
- 描述:指定注入的 Bean 名称。
 - 用途:在存在多个候选 Bean 时指定具体使用哪个 Bean。
 
 -  
@Value
- 描述:注入属性值。
 - 用途:从属性文件中注入值或使用 SpEL 表达式。
 
 -  
@Configuration
- 描述:标记类为配置类。
 - 用途:定义 Bean 方法和配置 Spring 容器。
 
 -  
@Bean
- 描述:标记方法为 Spring Bean 定义。
 - 用途:用于在配置类中定义 Bean。
 
 
Spring MVC 注解
-  
@RequestMapping
- 描述:映射 HTTP 请求到处理方法。
 - 用途:用于定义控制器类或方法的 URL 映射。
 
 -  
@GetMapping, @PostMapping, @PutMapping, @DeleteMapping
- 描述:特定 HTTP 方法的快捷注解。
 - 用途:简化 
@RequestMapping注解,明确指定 HTTP 方法。 
 -  
@RequestParam
- 描述:绑定请求参数到方法参数。
 - 用途:处理查询参数或表单数据。
 
 -  
@PathVariable
- 描述:绑定 URL 路径中的变量到方法参数。
 - 用途:处理路径参数。
 
 -  
@RequestBody
- 描述:将请求体转换为方法参数。
 - 用途:处理 JSON/XML 请求体。
 
 -  
@ResponseBody
- 描述:将方法返回值直接写入 HTTP 响应体。
 - 用途:返回 JSON/XML 数据。
 
 -  
@CrossOrigin
- 描述:启用跨域请求支持。
 - 用途:允许前端跨域访问后端接口。
 
 
事务管理注解
- @Transactional 
- 描述:声明式事务管理。
 - 用途:定义事务的边界和特性。
 
 
安全注解
-  
@Secured
- 描述:基于方法的安全性。
 - 用途:指定方法访问所需的角色。
 
 -  
@PreAuthorize
- 描述:基于表达式的预授权检查。
 - 用途:使用 SpEL 表达式定义访问控制逻辑。
 
 -  
@RolesAllowed
- 描述:基于角色的安全性。
 - 用途:指定允许访问方法的角色。
 
 
这些注解帮助开发者简化了配置和开发过程,使 Spring 应用程序更易于管理和维护。根据具体的应用需求和场景,可能会使用到其他特定的注解,但这些是最常用且最基础的注解。
喜欢的请点赞收藏哟,感谢您~ mua~~
