佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > Spring 中 @Service 和 @Resource 注解的區(qū)別

Spring 中 @Service 和 @Resource 注解的區(qū)別

熱門標(biāo)簽:服務(wù)器配置 科大訊飛語(yǔ)音識(shí)別系統(tǒng) 阿里云 Linux服務(wù)器 Mysql連接數(shù)設(shè)置 銀行業(yè)務(wù) 團(tuán)購(gòu)網(wǎng)站 電子圍欄

Spring 中 @Service 和 @Resource 注解的區(qū)別

1 前言

在咱們使用 spring 框架的時(shí)候,注解是“不可或缺”的一部分,她幫我們脫離了配置繁瑣的 XML 文件的工作,但有一點(diǎn)卻需要我們自己去把握,那就是“3何”,即“何時(shí)何地用何注解?”在本篇博文中,作者就簡(jiǎn)單介紹一下如何恰當(dāng)?shù)氖褂?@Service 和 @Resource 這兩個(gè)注解。

2 注解

2.1 @Service

當(dāng)咱們需要定義某個(gè)類為一個(gè) bean 的時(shí)候,就可以在這個(gè)類的類名上一行加一個(gè) @Service 注解,即

@Service("yeepay")
public class YeepayService(){
 public static void sayHi(){
  System.out.println("Hi,維C果糖!");
 }
}

在這里,@Service(“XXX”),就相當(dāng)于將這個(gè)類定義為一個(gè) bean,其中,XXX 即為 bean 的名稱。此外,咱們只用此注解標(biāo)記 bean,如果不填 value 的話,則 Spring 生成的 bean 名稱是取類名,然后將首字母小寫。

2.2 @Resource

當(dāng)咱們需要在某個(gè)類中定義一個(gè)屬性,并且該屬性是一個(gè)已存在的 bean,在為該屬性賦值或注入的時(shí)候,就需要在該屬性的上一行添加一個(gè) @Resource 注解,即

@Service
public class YeepayService(){

 @Resource(name="yeePay")
 private YeePay yeePay;

 public static void sayHi(){
  System.out.println("Hi,維C果糖!");
 }
}

在這里,@Resource(name=”XXX”),就相當(dāng)于為該屬性注入一個(gè)名稱為 XXX 的 bean。

3 引申

在 Spring 2.5 中,其為咱們提供了豐富的注解,在此介紹四個(gè)常用的注解:

  1. @Service,用于標(biāo)注業(yè)務(wù)層組件(通常定義的 Service 層就用這個(gè)注解);
  2. @Controller,用于標(biāo)注控制層組件(如 Struts 中的 action);
  3. @Repository,用于標(biāo)注數(shù)據(jù)訪問(wèn)組件,即 DAO 層組件;
  4. @Component,泛指組件,當(dāng)組件不好歸類的時(shí)候,咱們就可以用這個(gè)注解進(jìn)行標(biāo)注。

以上這四個(gè)注解都是基于類的,咱們可以定義名稱,也可以不定義名稱。在不定義名稱的時(shí)候,Spring 就會(huì)默認(rèn)以類名且首字母小寫的詞組為 bean 的名稱。此外,大家還可以通過(guò)閱讀“點(diǎn)我、點(diǎn)我、點(diǎn)我”,了解 @Autowired 和 @Resource 注解的區(qū)別。

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

您可能感興趣的文章:
  • Spring @Bean vs @Service注解區(qū)別
  • 詳解Spring注解--@Autowired、@Resource和@Service
  • spring注解@Service注解的使用解析

標(biāo)簽:江蘇 蚌埠 衢州 廣元 大理 衡水 棗莊 萍鄉(xiāng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Spring 中 @Service 和 @Resource 注解的區(qū)別》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    福贡县| 宽城| 浦城县| 博湖县| 灵台县| 寿光市| 繁峙县| 华宁县| 中江县| 光泽县| 日土县| 万安县| 屏东县| 龙岩市| 康定县| 斗六市| 崇文区| 漯河市| 曲靖市| 天津市| 福鼎市| 湘潭市| 丰城市| 富裕县| 盐山县| 萨迦县| 察雅县| 贵南县| 榕江县| 衡东县| 镇赉县| 油尖旺区| 中江县| 鹰潭市| 庆城县| 濮阳县| 永年县| 东明县| 定结县| 晋州市| 宣武区|