Spring框架中一些常用的注解及其作用包括:
-
@SpringBootApplication:组合注解,用于启动Spring Boot应用,包括@Configuration、@EnableAutoConfiguration和@ComponentScan。
-
@Configuration:标识一个类作为配置类,可以使用@Bean定义Bean。
-
@Bean:用于方法上,表明该方法将返回一个对象,该对象要注册为Spring应用上下文中的Bean。
-
@Component:标记一个类为Spring组件,让Spring进行扫描并注册为Bean。
-
@Service:标记在服务层类上,表明这是一个服务(业务逻辑)类,是@Component的特化。
-
@Repository:标记在数据访问层类上,表明这是一个数据仓库,是@Component的特化。
-
@Autowired:自动注入依赖的Bean。
-
@Controller:标记在控制器类上,用于定义Web请求的处理。
-
@RestController:组合了@Controller和@ResponseBody,用于创建RESTful Web服务。
-
@RequestMapping:定义请求映射到处理器方法上。
-
@PathVariable:将URL中的变量值绑定到处理器方法的参数上。
-
@RequestBody:将HTTP请求体绑定到控制器方法的参数。
-
@Transactional:声明事务在方法或类级别的行为。