最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年03月03日 16:25:35   作者:維C果糖  
這篇文章主要介紹了Spring @Service 和 @Resource 注解的區(qū)別的相關(guān)資料,需要的朋友可以參考下

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

1 前言

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

2 注解

2.1 @Service

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

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

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

2.2 @Resource

當(dāng)咱們需要在某個類中定義一個屬性,并且該屬性是一個已存在的 bean,在為該屬性賦值或注入的時候,就需要在該屬性的上一行添加一個 @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)于為該屬性注入一個名稱為 XXX 的 bean。

3 引申

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

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

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

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

相關(guān)文章

最新評論

余庆县| 兰州市| 民权县| 酒泉市| 木里| 酉阳| 泰兴市| 漠河县| 宣恩县| 蒙山县| 新干县| 四子王旗| 科尔| 建平县| 民乐县| 阳朔县| 屏山县| 蒙城县| 电白县| 修水县| 宁国市| 富平县| 鹰潭市| 红河县| 靖宇县| 平乐县| 永靖县| 克东县| 马公市| 榕江县| 莱西市| 宝兴县| 阜康市| 来凤县| 宁明县| 吴江市| 石泉县| 山丹县| 嘉峪关市| 镇沅| 剑阁县|