• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > Spring 中 @Service 和 @Resource 注解的区别

Spring 中 @Service 和 @Resource 注解的区别

作者:维C果糖 字体:[增加 减小] 来源:互联网 时间:2017-05-11

维C果糖通过本文主要向大家介绍了spring resource注解,spring resource,springmvc resource,spring resource接口,spring resource类等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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果糖!");
 }
}
</div>

在这里,@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果糖!");
 }
}

</div>

在这里,@Resource(name=”XXX”),就相当于为该属性注入一个名称为 XXX 的 bean。

3 引申

在 Spring 2.5 中,其为咱们提供了丰富的注解,在此介绍四个常用的注解:

  1. @Service,用于标注业务层组件(通常定义的 Service 层就用这个注解);
  2. @Controller,用于标注控制层组件(如 Struts 中的 action);
  3. @Repository,用于标注数据访问组件,即 DAO 层组件;
  4. @Component,泛指组件,当组件不好归类的时候,咱们就可以用这个注解进行标注。

以上这四个注解都是基于类的,咱们可以定义名称,也可以不定义名称。在不定义名称的时候,Spring 就会默认以类名且首字母小写的词组为 bean 的名称。此外,大家还可以通过阅读“点我、点我、点我”,了解 @Autowired 和 @Resource 注解的区别。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JSP 中Spring的Resource类读写中文Properties实例代码
  • Spring 中 @Service 和 @Resource 注解的区别

相关文章

  • 2017-05-11用JSP编写通用信息发布程序
  • 2017-05-11JSP中c:foreach遍历和s:iterator遍历异同实例分析
  • 2017-05-11获取jsp各种参数
  • 2017-05-11五种 JSP页面跳转方法详解
  • 2017-05-11JSP页面中文传递参数使用escape编码
  • 2017-05-11application对象统计所有用户对某网页的访问次数
  • 2017-05-11JSP MySQL插入数据时出现中文乱码问题的解决方法
  • 2017-05-11jsp实现将信息放入xml中的方法
  • 2017-05-11【算法】扑克发牌算法实现
  • 2017-05-11JSP实现的简单Web投票程序代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jdk与jre的区别 很形象,很清晰,通俗易懂
    • 详解Hibernate cascade级联属性的CascadeType的用法
    • 关于request.getHeader("Referer")的问题探讨
    • Java加密和数字签名编程
    • jsp基础学习资料
    • JSP学生信息管理系统
    • jsp利用echarts实现报表统计的实例
    • 在jsp页面中响应速度提高的7种方法分享
    • jsp Hibernate 函数简介
    • JSP避免Form重复提交的三种方案

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有