Spring 中 @Service 和 @Resource 注解的区别
发布时间 - 2026-01-10 23:25:20 点击率:次Spring 中 @Service 和 @Resource 注解的区别

1 前言
在咱们使用 spring 框架的时候,注解是“不可或缺”的一部分,她帮我们脱离了配置繁琐的 XML 文件的工作,但有一点却需要我们自己去把握,那就是“3何”,即“何时何地用何注解?”在本篇博文中,作者就简单介绍一下如何恰当的使用 @Service 和 @Resource 这两个注解。
2 注解
2.1 @Service
当咱们需要定义某个类为一个 bean 的时候,就可以在这个类的类名上一行加一个 @Service 注解,即
@Service("yeepay")
public class YeepayService(){
public static void sayHi(){
System.out.println("Hi,维C果糖!");
}
}
在这里,@Service(“XXX”),就相当于将这个类定义为一个 bean,其中,XXX 即为 bean 的名称。此外,咱们只用此注解标记 bean,如果不填 value 的话,则 Spring 生成的 bean 名称是取类名,然后将首字母小写。
2.2 @Resource
当咱们需要在某个类中定义一个属性,并且该属性是一个已存在的 bean,在为该属性赋值或注入的时候,就需要在该属性的上一行添加一个 @Resource 注解,即
@Service
public class YeepayService(){
@Resource(name="yeePay")
private YeePay yeePay;
public static void sayHi(){
System.out.println("Hi,维C果糖!");
}
}
在这里,@Resource(name=”XXX”),就相当于为该属性注入一个名称为 XXX 的 bean。
3 引申
在 Spring 2.5 中,其为咱们提供了丰富的注解,在此介绍四个常用的注解:
- @Service,用于标注业务层组件(通常定义的 Service 层就用这个注解);
- @Controller,用于标注控制层组件(如 Struts 中的 action);
- @Repository,用于标注数据访问组件,即 DAO 层组件;
- @Component,泛指组件,当组件不好归类的时候,咱们就可以用这个注解进行标注。
以上这四个注解都是基于类的,咱们可以定义名称,也可以不定义名称。在不定义名称的时候,Spring 就会默认以类名且首字母小写的词组为 bean 的名称。此外,大家还可以通过阅读“点我、点我、点我”,了解 @Autowired 和 @Resource 注解的区别。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Spring
# 中
# @Service
# 和
# @Resource
# 注解
# 注解详解
# Spring Service中的@Service注解的使用小结
# Spring中@Service注解的作用与@Controller和@RestController之间
# 解析Spring中@Controller@Service等线程安全问题
# SpringBoot如何在线程中获取@Service Bean类
# spring注解@Service注解的使用解析
# Spring @Bean vs @Service注解区别
# 详解Spring注解--@Autowired、@Resource和@Service
# 在这里
# 为该
# 都是
# 首字母
# 是一个
# 就会
# 在这个
# 还可以
# 在此
# 可以用
# 这两个
# 希望能
# 就用
# 谢谢大家
# 介绍一下
# 不可或缺
# 即为
# 其为
# 就可以
# 类中
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
jquery插件bootstrapValidator表单验证详解
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
如何在云主机上快速搭建多站点网站?
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
网易LOFTER官网链接 老福特网页版登录地址
网页设计与网站制作内容,怎样注册网站?
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
如何在万网利用已有域名快速建站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
怎么用AI帮你为初创公司进行市场定位分析?
如何用美橙互联一键搭建多站合一网站?
如何快速使用云服务器搭建个人网站?
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何基于云服务器快速搭建网站及云盘系统?
图册素材网站设计制作软件,图册的导出方式有几种?
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
谷歌Google入口永久地址_Google搜索引擎官网首页永久入口
使用豆包 AI 辅助进行简单网页 HTML 结构设计
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南
使用C语言编写圣诞表白程序
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
如何在腾讯云免费申请建站?
Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
网站图片在线制作软件,怎么在图片上做链接?
如何选择可靠的免备案建站服务器?
详解vue.js组件化开发实践
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
如何快速选择适合个人网站的云服务器配置?
晋江文学城电脑版官网 晋江文学城网页版直接进入
Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程
Laravel DB事务怎么使用_Laravel数据库事务回滚操作
焦点电影公司作品,电影焦点结局是什么?
如何快速搭建高效服务器建站系统?
如何在Windows服务器上快速搭建网站?
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
微信小程序制作网站有哪些,微信小程序需要做网站吗?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
Laravel如何使用Blade组件和插槽?(Component代码示例)
创业网站制作流程,创业网站可靠吗?
laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何快速生成高效建站系统源代码?

