首页 > 编程语言 >javab每日一题:在spring里有哪些常用注解?

javab每日一题:在spring里有哪些常用注解?

时间:2024-06-17 20:32:44浏览次数:14  
标签:javab spring Bean 用于 Spring 注解 方法 作用

  Spring框架提供了许多注解,用于简化配置、管理Bean、处理事务、处理AOP等。以下是一些在Spring中常用的注解以及它们的作用:

@ComponentScan:

作用: 用于启用组件扫描,指定要扫描的基础包。Spring会自动扫描并注册带有@Component及其派生注解(@Service、@Repository、@Controller等)的类为Spring容器中的Bean。

@Component:

作用: 用于将一个类标识为Spring容器中的一个组件(Bean)。

@Autowired:

作用: 用于自动装配Bean。可以用在构造方法、Setter方法、字段上,Spring会自动查找匹配类型的Bean进行注入。

@Qualifier:

作用: 与@Autowired一同使用,指定要注入的Bean的名称,解决多个相同类型的Bean被注入时的歧义性。

@Configuration:

作用: 用于定义配置类,替代XML配置文件。配置类中的@Bean注解用于定义Bean。

@Bean:

作用: 在配置类中使用,用于声明一个Bean。Spring容器会根据配置类中的@Bean方法返回的实例来管理Bean。

@Value:

作用: 用于注入外部属性值到Bean的字段或方法参数中。

@Scope:

作用: 用于指定Bean的作用域,包括单例(Singleton)、原型(Prototype)等。

@RequestMapping:

作用: 用于映射HTTP请求路径到Controller的处理方法上,定义请求的URL路径、请求方法、参数等。

@RestController:

作用: 与@Controller相同,但该注解表示返回的数据直接写入HTTP响应体中,常用于RESTful风格的控制器。

@Service、@Repository、@Controller:

作用: 这三个注解分别用于标识服务层、持久层、控制层的Bean。它们是@Component的特化,提供更明确的语义。

@Transactional:

作用: 用于声明事务,可以标注在类上或方法上。Spring会在方法开始执行前开启事务,在方法执行完毕后根据方法的执行情况决定是提交事务还是回滚事务。

@Aspect:

作用: 用于定义切面,与通知一起工作,实现面向切面编程(AOP)。

@Before、@After、@Around、@AfterReturning、@AfterThrowing:

作用: 用于定义通知,结合@Aspect使用,分别表示在方法执行前、方法执行后、方法执行前后、方法正常返回后、方法抛出异常后执行的逻辑。

这些注解大大简化了Spring应用的配置和开发过程,提高了代码的可读性和可维护性,同时也符合了Spring的“约定优于配置”(Convention over Configuration)的理念。

标签:javab,spring,Bean,用于,Spring,注解,方法,作用
From: https://blog.csdn.net/m0_63739234/article/details/139753630

相关文章

  • 毕业设计——基于springboot的电力巡检系统
    !!!有需要的小伙伴可以通过文章末尾名片咨询我哦!!! ......
  • 毕业设计——基于SpringBoot的个人博客系统
    !!!有需要的小伙伴可以通过文章末尾名片咨询我哦!!! ......
  • 基于Springboot框架班级综合测评管理系统的设计与实现
    开头语:你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。开发语言:Java数据库:MySQL技术:Springboot框架,B/S模式工具:MyEclipse系统展示首页个人中心学生管理综合测评管理摘要随着互联网技术的高速发展,班级综合测评管理系统应运而生,旨在实现学校管......
  • SpringBoot的Security和OAuth2的使用
    创建项目先创建一个spring项目。然后编写pom文件如下,引入spring-boot-starter-security,我这里使用的springboot是2.4.2,这里使用使用spring-boot-dependencies,在这里就能找到对应的security的包。<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.......
  • Spring容器系列-启动原理(下)
    Spring容器系列-启动原理(下)  从上一篇文章《Spring容器系列-启动原理(上)》中,介绍了Spring容器初始化的核心方法refresh()的整体情况。这篇文章来详细展开介绍。其中比较重要的方法会标记上***  一、refresh中的12个方法  1. prepareRefresh  主要作用:记录下容器......
  • Spring-AOP概述
    1.AOP的基本概念AOP:面向切面编程(AspectOrientedProgramming),通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术AOP的作用:利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发效率没......
  • 基于springboot的南门桥社区疫情防疫系统-48138(免费领源码+数据库)可做计算机毕业设计J
    Springboot南门桥社区疫情防疫系统的设计与实现摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对南门桥社区疫情防疫系统等问题,对南门桥社区......
  • Docker+Jenkins+Pipline实现SpringBoot项目input选择不同差异性yml文件打包、执行sh打
    场景Docker+Jenkins+Pipline如何获取git插件环境变量(提交sha、分支等)以及Jenkinsfile中获取sh执行结果(获取git最近提交信息):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139697004在上面的基础上实现了使用Jenkinsfile文件获取git的提交记录以及获取sh的执......
  • 小宋的SpringCloud学习记录day04:DB静态工具
    1.查询用户的同时,查询出用户对应的所有地址在UserVo实体类里面添加一个集合用于接收Address地址@ApiModelProperty("用户收货地址")privateList<AddressVO>addresses; 接下来我们对业务层进行改造,要求我们在查询用户的时候把地址也查出来Controller层:@ApiO......
  • Spring
    Spring**1、Spring框架是什么?Spring框架是一个开源的、轻量级的、基于Java的应用程序开发框架,用于构建企业级应用。它提供了全面的基础设施支持,包括依赖注入(DependencyInjection)、面向切面编程(Aspect-OrientedProgramming)、事务管理(TransactionManagement)、数据访问(Data......