1. @Component
@Component
是最基本的注解,它用于将一个Java类标识为Spring管理的Bean。
2. @Controller
@Controller
用于标识一个类为Spring MVC的Controller,在Web应用中接收和处理用户请求。
3. @Service
@Service
用于标识一个类为业务逻辑层的Bean。
4. @Repository
@Repository
用于标识一个类为数据访问层的Bean。
5. @Autowired
@Autowired
用于自动装配Spring管理的Bean,可以通过属性、构造函数或者Setter方法进行注入。
6. @Qualifier
@Qualifier
与@Autowired
共同使用,用于指定特定Bean的名称,解决自动装配时的歧义性。
7. @RestController
@RestController
是@Controller
和@ResponseBody
的组合注解,用于标识一个类为Spring MVC的Controller,同时返回的内容直接写入HTTP响应体中,常用于RESTful风格的服务。
8. @RequestMapping
@RequestMapping
用于将特定的HTTP请求映射到相应的方法上。
9. @PathVariable
@PathVariable
用于获取URL路径中的变量值,并将其传递到方法中进行处理。
10. @RequestBody
@RequestBody
用于将HTTP请求体中的内容绑定到方法的参数上。
11. @ResponseBody
@ResponseBody
用于将方法的返回值直接写入HTTP响应体中,常用于RESTful风格的服务。
12. @Transactional
@Transactional
用于标识一个方法或者类需要进行事务管理。
13. @Value
@Value
用于将配置文件中的属性值注入到Bean的属性上。
14. @PostConstruct
@PostConstruct
用于指定在Bean初始化之后需要执行的方法。
15. @PreDestroy
@PreDestroy
用于指定在Bean销毁之前需要执行的方法。
通过上述常见的Spring注解,我们可以轻松地进行依赖注入、路由映射、事务管理等操作,提高了开发效率和代码的易读性。当然,除了这些注解外,Spring还有更多强大的功能和注解用于解决更多的问题,帮助我们构建可靠的应用程序。
本文来自极简博客,作者:狂野之狼,转载请注明原文链接:Spring 常见注解及其作用