SPRING常用注解及其作用

这篇具有很好参考价值的文章主要介绍了SPRING常用注解及其作用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SPRING常用注解及其作用

1)声明bean的注解

@Component是一种注解,用于标识一个类作为组件(Component)。组件是Spring中的一个通用术语,用于表示可被Spring容器管理和使用的对象。通过该注解,可以实现组件的自动扫描、实例化、依赖注入和配置管理等功能。

@Service是Spring框架中的一个注解,用于标识一个类作为服务层组件(Service)。服务层组件主要用于封装业务逻辑,提供业务功能的实现。通过该注解,可以将类标识为服务层组件,并交由Spring容器管理,享受依赖注入、事务管理、AOP等功能。它有助于提高代码的可读性和理解性。

@Repository是Spring框架中的一个注解,用于标识一个类作为数据访问层组件(Repository)。数据访问层组件主要用于封装对数据库或其他持久化存储的访问操作,提供数据的增删改查等功能。通过该注解,可以将类标识为数据访问层组件,并交由Spring容器管理,享受依赖注入、事务管理、AOP等功能。它有助于提高代码的可读性和理解性。

@Controller是Spring框架中的一个注解,用于标识一个类作为控制器层组件(Controller)。控制器层主要负责接收用户请求并处理请求,将处理结果返回给用户。@Controller注解,Spring容器能够自动识别并实例化控制器层组件,并能够自动将请求映射到对应的控制器方法进行处理。同时,控制器层组件也可以享受到Spring提供的其他功能,如依赖注入、事务管理、AOP等。

需要注意的是,@Controller注解是在Spring MVC框架中使用的,用于标识控制器层组件。在使用Spring MVC框架时,通过@Controller注解标注的类会被Spring MVC容器管理,用于接受和处理用户请求。而在非Web应用中,@Controller注解一般不会被使用,可以使用@Component注解代替。总结而言,@Controller注解是Spring框架中用于标识控制器层组件的注解,在Spring MVC框架中使用。通过该注解,可以将类标识为控制器层组件,并交由Spring MVC容器管理,实现用户请求的处理和结果返回。

2)注入bean的注解

@Autowired 属于Spring框架,由Spring提供默认使用类型(byType)进行注入, 按照类型匹配失败,再按照名字ByName匹配;

@Resource是Java的注解.由JSR-250提供Spring支持@Resource。@Resource首选按byName 自动注入,如果匹配失败再按照类型byType匹配注入。

简单理解,@Resource的作用相当于@Autowired。 @Autowired首选按byType自动注入,而@Resource首选按byName自动注入。

  1. Java配置类相关注解

@Configuration 声明当前类为配置类

@Bean 注解在方法上,声明当前方法的返回值为一个bean

@ComponentScan 用于对Component进行扫描

@EnableAspectJAutoProxy注解开启Spring对AspectJ代理的支持(

@Scope 设置Bean的作用域

@PostConstruct 由JSR-250提供,在构造函数执行完之后执行

@PreDestory 由JSR-250提供,在Bean销毁之前执行

@Value 为属性注入值

@PropertySource 加载配置文件

@EnableScheduling 在配置类上使用,开启计划任务的支持文章来源地址https://www.toymoban.com/news/detail-476741.html

到了这里,关于SPRING常用注解及其作用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Maven常用命令及其作用

    一、Maven常用命令及其作用 Maven的生命周期包括:clean、validate、compile、test、package、verify、install、site、deploy,其中需要注意的是:执行后面的命令时,前面的命令自动得到执行,(其中,也可以跳过其中的步骤,如:test,在mvn install或mvn package后加上-Dmaven.test.skip=true或-DskipTest

    2024年02月08日
    浏览(38)
  • Git常用命令及其作用

    git init :在当前目录初始化一个新的Git仓库。 作用:将当前目录转化为一个Git仓库,开始进行版本控制。 git clone [repository]: 克隆远程仓库到本地。 作用:将远程仓库的代码完整地复制到本地。 git add [file]: 将文件添加到暂存区。 作用:将指定文件添加到暂存区,准备提交

    2024年02月16日
    浏览(44)
  • 深入理解Spring @RequestBody注解的用法与作用

    当我们使用 Spring Boot 框架处理客户端提交的 HTTP 请求时,常常需要获取请求参数并将其转换为相应的 Java 对象。@RequestBody 注解可以帮助我们实现这个目标,它用于从 HTTP 请求体中获取请求参数,并将其转换为指定的 Java 对象。本篇博客将介绍 @RequestBody 注解的基本用法和注意

    2024年02月15日
    浏览(44)
  • Spring AOP 的概念及其作用

    在介绍 Spring AOP 之前,首先要了解一下什么是 AOP ? AOP ( Aspect Oriented Programming ):面向切面编程,它是一种思想, 它是对某一类事情的集中处 理 。比如用户登录权限的效验,没学 AOP 之前,我们所有需要判断用户登录的页面(中的方法),都要各自实现或调用用户验证的

    2024年02月15日
    浏览(41)
  • 计算机视觉中常用的角点检测算法及其作用

    角点检测是计算机视觉中的重要任务,用于识别图像中的角点或关键点。以下是一些常用的角点检测算法: Harris角点检测 :Harris角点检测是一种经典的角点检测算法,它通过计算图像中每个像素的角点响应函数来检测角点。Harris角点检测对角点的响应最高,对边缘和平坦区

    2024年02月10日
    浏览(44)
  • 深入理解 Spring 中的 @RequestBody 和 @ResponseBody 注解及其区别

    在现代的 Web 开发中,处理 HTTP 请求和响应是不可或缺的任务。Spring Framework 提供了丰富的功能来简化这些任务,并使开发人员能够更专注于业务逻辑。在本文中,我们将深入探讨 Spring 中的 @RequestBody 和 @ResponseBody 注解,以及它们之间的区别。 @RequestBody 注解是 Spring 提供的一

    2024年02月14日
    浏览(42)
  • Spring高手之路4——深度解析Spring内置作用域及其在实践中的应用

    我们来看看 Spring 内置的作用域类型。在 5.x 版本中, Spring 内置了六种作用域: singleton :在 IOC 容器中,对应的 Bean 只有一个实例,所有对它的引用都指向同一个对象。这种作用域非常适合对于无状态的 Bean ,比如工具类或服务类。 prototype :每次请求都会创建一个新的 Be

    2024年02月08日
    浏览(39)
  • Spring&SpringBoot常用注解

    在Spring和SpringBoot中,注解是一种非常重要的编程方式,它可以简化代码,提高开发效率。 @SpringBootApplication是SpringBoot应用程序的核心注解,通常用于主类上。它包含了以下三个注解: @Configuration:表示该类是一个配置类,用于定义Spring的配置信息。允许在 Spring 上下文中注册

    2024年02月13日
    浏览(46)
  • Spring 常用注解篇

    Spring 注解篇 定义:是指由一个工厂对象决定创建出哪一种产品类 提示:这些注解的作用和在xml中配置标签的作用一样。 ● @Component 作用: 用于将当前类对象存入Spring容器中 属性:value属性用于指定存入spring容器中的bean的id,不配置时默认为:当前类的类名首字母转小写 ●

    2024年02月08日
    浏览(91)
  • Spring Boot常用注解

    在 Spring Boot 中,有许多注解用于简化和标识应用程序的不同方面。以下是一些常用的 Spring Boot 注解: @SpringBootApplication : 用于标识主应用程序类。通常与 @EnableAutoConfiguration 、 @ComponentScan 和 @Configuration 一起使用,它是一个复合注解,用于简化配置。 @Controller : 用于标识控

    2024年01月19日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包