Spring中常用的注解

1.声明Bean的注解(标注在类上)

  • @Component:表示普通的组件,也可泛指下面三种组件。
  • @Controller:控制层。
  • @Service:业务逻辑层。
  • @Repository:数据访问层。

2.Bean的生命周期的注解

  • @Scope表示设置Spring是如何创建Bean的。

singleton:单例的,一个Spring容器中只有一个实例,Spring中默认是singleton。

prototype:原型的,每一次使用都新建一个实例。

3.注入Bean的注解

  • @Autowired:由Spring提供,自动会在IOC容器中根据属性的类型获取Bean注入到被标注的属性。默认注入后属性不能为null,也可手动更改。
  • @Qualifier(name=""):与@Autowired搭配使用,可以手动通过Bean的名称到IOC容器中寻找。
  • @Resource:由JDK提供的注解,可通过属性类型或者指定Bean的名称来注入。

4.切面(Aop)的相关注解

  • @Aspect:作用在类上,声明是切面。
  • @Around:环绕通知,包含前置通知,后置通知,异常通知和最终通知。

5.SpringMvc中的常用注解

  • @RestController:表示@Controller和@ResponeBody。
  • @RequestMapping:用于映射web请求,定义访问的路径。
  • @ResponeBody:支持将返回的数据放到Response内,用于将返回的数据转为Json格式。
  • @RequestBody:用于将请求中Json格式的数据转化为Java对象。

6.SpringBoot中的常用注解

  • @SpringBootApplication:作用在启动类上,包含@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan。
  • @RestControllerAdvice:用于统一的异常处理。
  • @Configuration:声明此类为配置类。
  • @Bean:作用在方法上,表示此方法返回一个Bean。
  • @ComponentScan:表示对@Component类型的注解进行扫描。

7.其余常用注解

  • @JsonFormat:用于属性上,表示将Date类型的数据转化为指定的格式。
  • @Transactional:用于方法上时,表示此方法被事务管理,用于类上时,表示此类中的所有方法被事务管理。
相关推荐
m0_738120723 小时前
网络安全编程——PHP基础Cookie详细讲解
后端·安全·web安全·前端框架·php
花间相见3 小时前
【JAVA基础01】——类和对象
java·开发语言·python
在等晚安么3 小时前
每日八股文
java·八股
lclcooky3 小时前
Spring中的IOC详解
java·后端·spring
GIOTTO情3 小时前
2026小红书投流新规下,基于Infoseek API的媒介投放自动化方案
java·linux·开发语言
天才梦浪3 小时前
wsl的网络导致springboot启动提示端口占用
网络·spring boot·后端
xiaoye37083 小时前
Spring如何处理线程并发问题
java·后端·spring
xiaoye37083 小时前
Spring中使用自定义@Lock 注解解决线程并发问题
java·spring·wpf
XiaoLeisj3 小时前
Android 权限管理实战:运行时申请、ActivityResultLauncher 与设置页授权
android·java·权限
FreeFly辉3 小时前
VScode搭建javaDemo
java·vscode