Spring注解详细

Spring框架提供了众多注解,以下是Spring中常用的注解及其解释:

  1. `@Component`:用于标识一个类为Spring的组件,可以被自动扫描并注册为Bean。
  2.  `@Repository`:用于标识一个类为数据访问层(DAO)组件。
  3.  `@Service`:用于标识一个类为服务层(Service)组件。
  4.  `@Controller`:用于标识一个类为控制器层(Controller)组件。
  5.  `@RestController`:结合`@Controller`和`@ResponseBody`,用于标识一个类为RESTful  风格的控制器。
  6.  `@Autowired`:用于自动注入依赖,可以用在构造函数、成员变量、方法、方法参数上。
  7.  `@Qualifier`:与`@Autowired`配合使用,指定要注入的Bean的名称或限定符。解决多个相同类型的Bean的注入问题。
  8.  `@Value`:用于注入配置文件中的值或表达式的结果。
  9.  `@Configuration`:用于标识一个类为配置类,通常与`@Bean`一起使用。
  10.  `@Bean`:用于声明一个由Spring容器管理的Bean。
  11.  `@Scope`:用于指定Bean的作用域,例如单例(Singleton)、原型(Prototype)等。
  12.  `@PostConstruct`:用于标识一个方法在Bean创建后立即执行。
  13.  `@PreDestroy`:用于标识一个方法在Bean销毁之前执行。
  14.  `@RequestMapping`:用于映射请求路径和处理方法。
  15.  `@PathVariable`:用于获取请求路径中的参数值。
  16.  `@RequestParam`:用于获取请求参数的值。
  17.  `@ResponseBody`:用于指定方法的返回值作为响应体返回。
  18.  `@ResponseStatus`:用于设置响应状态码和原因短语。
  19.  `@ExceptionHandler`:用于处理特定异常类的方法。
  20.  `@Transactional`:用于指定事务的属性,应用于方法或类级别。
  21.  `@Primary`:用于指定在存在多个相同类型的Bean时,优先选择的Bean。
  22.  `@Lazy`:用于延迟加载Bean,在需要使用时才进行初始化。
  23.  `@Profile`:用于指定在特定环境下才注册或使用的Bean。
  24.  `@ComponentScan`:用于指定要扫描的组件的基础包。
  25.  `@EnableAutoConfiguration`:启用Spring Boot的自动配置机制。
  26. `@ConfigurationProperties`:用于将配置文件中的属性值绑定到Bean的属性上。
  27.  `@Value`:用于注入配置文件中的值或表达式的结果。
  28.  `@Conditional`:根据特定条件决定是否创建Bean,用于动态地配置Bean。
  29.  `@PostConstruct`:用于标识一个方法在Bean创建后立即执行。
  30.  `@PreDestroy`:用于标识一个方法在Bean销毁之前执行。
  31. `@RequestBody`:用于将请求体的内容绑定到方法的参数上。
  32.  `@ResponseStatus`:用于设置响应状态码和原因短语。
  33.  `@Async`:用于标识方法为异步方法,可以在方法内部使用多线程实现异步执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值