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


相关文章
|
16天前
|
Java Spring 容器
如何解决spring EL注解@Value获取值为null的问题
本文探讨了在使用Spring框架时,如何避免`@Value(&quot;${xxx.xxx}&quot;)`注解导致值为null的问题。通过具体示例分析了几种常见错误场景,包括类未交给Spring管理、字段被`static`或`final`修饰以及通过`new`而非依赖注入创建对象等,提出了相应的解决方案,并强调了理解框架原理的重要性。
56 4
|
13天前
|
XML Java 数据格式
Spring从入门到入土(bean的一些子标签及注解的使用)
本文详细介绍了Spring框架中Bean的创建和使用,包括使用XML配置文件中的标签和注解来创建和管理Bean,以及如何通过构造器、Setter方法和属性注入来配置Bean。
53 9
Spring从入门到入土(bean的一些子标签及注解的使用)
|
5天前
|
架构师 Java 开发者
得物面试:Springboot自动装配机制是什么?如何控制一个bean 是否加载,使用什么注解?
在40岁老架构师尼恩的读者交流群中,近期多位读者成功获得了知名互联网企业的面试机会,如得物、阿里、滴滴等。然而,面对“Spring Boot自动装配机制”等核心面试题,部分读者因准备不足而未能顺利通过。为此,尼恩团队将系统化梳理和总结这一主题,帮助大家全面提升技术水平,让面试官“爱到不能自已”。
得物面试:Springboot自动装配机制是什么?如何控制一个bean 是否加载,使用什么注解?
|
10天前
|
XML Java 数据库
Spring boot的最全注解
Spring boot的最全注解
|
11天前
|
JSON NoSQL Java
springBoot:jwt&redis&文件操作&常见请求错误代码&参数注解 (九)
该文档涵盖JWT(JSON Web Token)的组成、依赖、工具类创建及拦截器配置,并介绍了Redis的依赖配置与文件操作相关功能,包括文件上传、下载、删除及批量删除的方法。同时,文档还列举了常见的HTTP请求错误代码及其含义,并详细解释了@RequestParam与@PathVariable等参数注解的区别与用法。
|
11天前
|
Java API Spring
springBoot:注解&封装类&异常类&登录实现类 (八)
本文介绍了Spring Boot项目中的一些关键代码片段,包括使用`@PathVariable`绑定路径参数、创建封装类Result和异常处理类GlobalException、定义常量接口Constants、自定义异常ServiceException以及实现用户登录功能。通过这些代码,展示了如何构建RESTful API,处理请求参数,统一返回结果格式,以及全局异常处理等核心功能。
|
17天前
|
Java Spring 容器
Springboot3.2.1搞定了类Service和bean注解同名同类型问题修复
这篇文章讨论了在Spring Boot 3.2.1版本中,同名同类型的bean和@Service注解类之间冲突的问题得到了解决,之前版本中同名bean会相互覆盖,但不会在启动时报错,而在配置文件中设置`spring.main.allow-bean-definition-overriding=true`可以解决这个问题。
51 0
Springboot3.2.1搞定了类Service和bean注解同名同类型问题修复
|
22天前
|
缓存 NoSQL Java
Springboot自定义注解+aop实现redis自动清除缓存功能
通过上述步骤,我们不仅实现了一个高度灵活的缓存管理机制,还保证了代码的整洁与可维护性。自定义注解与AOP的结合,让缓存清除逻辑与业务逻辑分离,便于未来的扩展和修改。这种设计模式非常适合需要频繁更新缓存的应用场景,大大提高了开发效率和系统的响应速度。
42 2
|
1月前
|
Java Spring 容器
Spring使用异步注解@Async正确姿势
Spring使用异步注解@Async正确姿势,异步任务,spring boot
|
1月前
|
XML Java 数据格式
spring复习03,注解配置管理bean
Spring框架中使用注解配置管理bean的方法,包括常用注解的标识组件、扫描组件、基于注解的自动装配以及使用注解后的注意事项,并提供了一个基于注解自动装配的完整示例。
spring复习03,注解配置管理bean