麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

Spring 中 @Service 和 @Resource 注解的區別

2024-09-05 00:22:54
字體:
來源:轉載
供稿:網友

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 注解,即

@Servicepublic 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 中,其為咱們提供了豐富的注解,在此介紹四個常用的注解:

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

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

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


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产二三区 | 成年性羞羞视频免费观看无限 | 国产精品久久久毛片 | 欧美韩国一区 | 国产91精品亚洲精品日韩已满 | 国产精品二区高清在线 | 国内精品久久久久久2021浪潮 | 99ri在线 | 婷婷中文字幕一区二区三区 | 草b视频在线观看 | 国产91porn | hdhdhdhd19日本人| 欧美大逼网 | 55夜色66夜色国产精品视频 | 精品欧美一区二区精品久久 | 毛片一级免费看 | 999插插插| 国产精品视频海角社区88 | 青青草最新网址 | 一级大黄毛片免费观看 | 黄视频网址| 国产自在线 | 素人视频在线观看免费 | 欧美交在线 | 亚洲小视频 | 欧美乱码精品一区 | 欧美一级鲁丝片免费看 | 久久国产精品小视频 | 91av久久| av在线免费看片 | 一区二区三区视频在线播放 | 天天夜碰日日摸日日澡性色av | 久久成人激情视频 | 国产精品久久久久久婷婷天堂 | 亚洲第一成人在线视频 | 蜜桃一本色道久久综合亚洲精品冫 | 久久久久久久.comav | 色人久久 | 欧美成年人视频在线观看 | 黄色大片在线免费看 | 午夜天堂在线视频 |