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项目的核心注解,目的是启动项目


相关文章
|
2月前
|
XML Java 数据格式
SpringBoot入门(8) - 开发中还有哪些常用注解
SpringBoot入门(8) - 开发中还有哪些常用注解
57 0
|
11天前
|
Java Spring
【Spring】方法注解@Bean,配置类扫描路径
@Bean方法注解,如何在同一个类下面定义多个Bean对象,配置扫描路径
137 73
|
6天前
|
Java Spring 容器
【SpringFramework】Spring IoC-基于注解的实现
本文主要记录基于Spring注解实现IoC容器和DI相关知识。
40 21
|
11天前
|
存储 Java Spring
【Spring】获取Bean对象需要哪些注解
@Conntroller,@Service,@Repository,@Component,@Configuration,关于Bean对象的五个常用注解
|
11天前
|
Java Spring
【Spring配置】idea编码格式导致注解汉字无法保存
问题一:对于同一个项目,我们在使用idea的过程中,使用汉字注解完后,再打开该项目,汉字变成乱码问题二:本来a项目中,汉字注解调试好了,没有乱码了,但是创建出来的新的项目,写的注解又成乱码了。
|
2月前
|
前端开发 Java Spring
Spring MVC核心:深入理解@RequestMapping注解
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的核心,它将HTTP请求映射到控制器的处理方法上。本文将深入探讨`@RequestMapping`注解的各个方面,包括其注解的使用方法、如何与Spring MVC的其他组件协同工作,以及在实际开发中的应用案例。
48 4
|
2月前
|
XML JSON Java
SpringBoot必须掌握的常用注解!
SpringBoot必须掌握的常用注解!
81 4
SpringBoot必须掌握的常用注解!
|
2月前
|
前端开发 Java 开发者
Spring MVC中的请求映射:@RequestMapping注解深度解析
在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
144 2
|
2月前
|
前端开发 Java Spring
探索Spring MVC:@Controller注解的全面解析
在Spring MVC框架中,`@Controller`注解是构建Web应用程序的基石之一。它不仅简化了控制器的定义,还提供了一种优雅的方式来处理HTTP请求。本文将全面解析`@Controller`注解,包括其定义、用法、以及在Spring MVC中的作用。
59 2
|
2月前
|
消息中间件 Java 数据库
解密Spring Boot:深入理解条件装配与条件注解
Spring Boot中的条件装配与条件注解提供了强大的工具,使得应用程序可以根据不同的条件动态装配Bean,从而实现灵活的配置和管理。通过合理使用这些条件注解,开发者可以根据实际需求动态调整应用的行为,提升代码的可维护性和可扩展性。希望本文能够帮助你深入理解Spring Boot中的条件装配与条件注解,在实际开发中更好地应用这些功能。
43 2