SpringBoot---一些SpringBoot基本注解

简介: SpringBoot---一些SpringBoot基本注解

有关Been注解

声明Bean 注解:

@Component

:组件 没有明确给定其角色,作用在类级别上声明当前类为一个业务组件,被Spring Ioc 容器维护。

@Repository

:在数据访问层(dao层)类级别声明

@Service

: 在业务逻辑层(Service 层)类别进行声明

@Controller

:在展现层(MVC)使用,标注当前类为一个控制器

:需要返回页面时请用@Controller而不是@RestController

注入Bean 注解

@Autowired

:Spring 官方提供注解

@Resource

:JSR-250 提供注解

Spring5.x 中配置与获取Bean注解

@Configuration

:作用与类上,将当前类声明为一个配置类,相当于一个xml 配置文件

@Bean

:作用与方法上,相当于xml 文件中 < bean > 声明当前方法返回一个bean

@RestController

:用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody

有关路径的注解

@RequestMapping

:是一个用来处理请求地址映射的注解,可用于类或方法上,用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

:类的返回值是一个路径 @ResponseBody :表示该方法的返回结果直接写入 HTTP response body

中一般在异步获取数据时使用,在使用 @RequestMapping 后,返回值通常解析为跳转路径, :加上 @Responsebody

后返回结果不会被解析为跳转路径,而是直接写入 HTTP response body 中。 :比如异步获取json数据,加上

@Responsebody 后,会直接返回json数据。

简化常用的HTTP方法的映射

@GetMapping

:处理get请求,传统的RequestMapping来编写应该是@RequestMapping(value = “/get/{id}”, method = RequestMethod.GET)

@PostMapping

:处理post请求,传统的使用RequestMapping来编写同上;

@PutMapping

:使用方法与PostMapping几乎是一样的

@DeleteMapping

:删除URL映射

AOP中的注解

@Aspect

:切面。表示一个横切进业务的一个对象。它里面包含切入点(Pointcut)和Advice(通知)

@Pointcut

:切入点。表示需要切入的位置,比如某些类或者某些方法,也就是先定一个范围。

@Before

:Advice(通知)的一种,切入点的方法体执行之前执行。

@AfterReturning

:Advice(通知)的一种,在切入点正常运行结束后执行,异常则不执行

Mybatis Plus

@TableName

:表名注解

@TableId

:主键注解

@Mapper

:为了把mapper这个DAO交給Spring管理,为了不再写mapper映射文件

@MapperScan

:如果建立了多个Dao文件,一个个的写@Mapper太过于麻烦,可以在启动类上写@MapperScan(“mapper文件所在包”)

:就可以减少每个文件都需要写@Mapper

LomBook

@Data

:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法

:虽然@Data注解提供了重写toString,但在某些时候会出现问题,建议和@ToString一起使用

@ToString

:重写tostring方法,权重比@Data高

启动注解

@SpringBootApplication

:是Sprnig Boot项目的核心注解,目的是启动项目


相关文章
|
15天前
|
XML Java 数据格式
SpringBoot入门(8) - 开发中还有哪些常用注解
SpringBoot入门(8) - 开发中还有哪些常用注解
36 0
|
1月前
|
Java Spring
在使用Spring的`@Value`注解注入属性值时,有一些特殊字符需要注意
【10月更文挑战第9天】在使用Spring的`@Value`注解注入属性值时,需注意一些特殊字符的正确处理方法,包括空格、引号、反斜杠、新行、制表符、逗号、大括号、$、百分号及其他特殊字符。通过适当包裹或转义,确保这些字符能被正确解析和注入。
|
22天前
|
XML JSON Java
SpringBoot必须掌握的常用注解!
SpringBoot必须掌握的常用注解!
44 4
SpringBoot必须掌握的常用注解!
|
1月前
|
XML Java 数据格式
Spring从入门到入土(bean的一些子标签及注解的使用)
本文详细介绍了Spring框架中Bean的创建和使用,包括使用XML配置文件中的标签和注解来创建和管理Bean,以及如何通过构造器、Setter方法和属性注入来配置Bean。
72 9
Spring从入门到入土(bean的一些子标签及注解的使用)
|
23天前
|
存储 缓存 Java
Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
Spring缓存注解【@Cacheable、@CachePut、@CacheEvict、@Caching、@CacheConfig】使用及注意事项
79 2
|
23天前
|
JSON Java 数据库
SpringBoot项目使用AOP及自定义注解保存操作日志
SpringBoot项目使用AOP及自定义注解保存操作日志
34 1
|
1月前
|
架构师 Java 开发者
得物面试:Springboot自动装配机制是什么?如何控制一个bean 是否加载,使用什么注解?
在40岁老架构师尼恩的读者交流群中,近期多位读者成功获得了知名互联网企业的面试机会,如得物、阿里、滴滴等。然而,面对“Spring Boot自动装配机制”等核心面试题,部分读者因准备不足而未能顺利通过。为此,尼恩团队将系统化梳理和总结这一主题,帮助大家全面提升技术水平,让面试官“爱到不能自已”。
得物面试:Springboot自动装配机制是什么?如何控制一个bean 是否加载,使用什么注解?
|
18天前
|
存储 安全 Java
springboot当中ConfigurationProperties注解作用跟数据库存入有啥区别
`@ConfigurationProperties`注解和数据库存储配置信息各有优劣,适用于不同的应用场景。`@ConfigurationProperties`提供了类型安全和模块化的配置管理方式,适合静态和简单配置。而数据库存储配置信息提供了动态更新和集中管理的能力,适合需要频繁变化和集中管理的配置需求。在实际项目中,可以根据具体需求选择合适的配置管理方式,或者结合使用这两种方式,实现灵活高效的配置管理。
13 0
|
1月前
|
XML Java 数据库
Spring boot的最全注解
Spring boot的最全注解
|
1月前
|
JSON NoSQL Java
springBoot:jwt&redis&文件操作&常见请求错误代码&参数注解 (九)
该文档涵盖JWT(JSON Web Token)的组成、依赖、工具类创建及拦截器配置,并介绍了Redis的依赖配置与文件操作相关功能,包括文件上传、下载、删除及批量删除的方法。同时,文档还列举了常见的HTTP请求错误代码及其含义,并详细解释了@RequestParam与@PathVariable等参数注解的区别与用法。
下一篇
无影云桌面