亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

spring為類的靜態(tài)屬性實(shí)現(xiàn)注入實(shí)例方法

 更新時(shí)間:2019年10月23日 15:17:10   作者:buguge  
在本篇文章里小編給大家整理的是關(guān)于spring為類的靜態(tài)屬性實(shí)現(xiàn)注入實(shí)例方法,有需要的朋友們可以參考下。

我們知道,正常情況下,spring的一個(gè)bean要依賴其他資源,如properties或其他bean,直接利用@Value或@Autowired就可以了。這兩個(gè)注解就相當(dāng)于spring application context xml文件定義bean時(shí)的property節(jié)點(diǎn)。相當(dāng)于調(diào)用了每個(gè)屬性的set方法。

<bean id="person" class="com.myapp.core.spel.xml.Person"> 
    <property name="book" value="book" /> 
    <property name="bookName" value="#{book.name}"/> 
  </bean>

然而,當(dāng)一個(gè)java類里的靜態(tài)方法需要引用一個(gè)spring資源時(shí),我們需要定義靜態(tài)屬性,然后通過顯示聲明它們的set方法(注意,這個(gè)set方法是非靜態(tài)的哦),來實(shí)現(xiàn)靜態(tài)屬性的注入。

見如下示例代碼,其中dingdingReceiverMan屬性的set方法通過@Value注解來注入一個(gè)配置

“monitor_log.dingding.receiverMan”;redisUtil屬性的set方法通過@Autowired注解來注入一個(gè)bean——被@Component修飾的類“RedisUtil”。

@Component
@Slf4j
public class SendWarningMessage {

  private static String dingdingReceiverMan;
  private static RedisUtil redisUtil;
  static final String ACC_MONITOR_REDIS_KEY_PREFIX = "ACC_MONITOR_";

  @Value("${monitor_log.dingding.receiverMan}")
  public void setDingdingReceiverMan(String value) {
    dingdingReceiverMan = value;
  }
  
  @Autowired
  public void setRedisUtil(RedisUtil value) {
    redisUtil = value;
  }
  
  public static void sendMsg(String mobile, String msg) {
  
    ...
    
    String redisKey = ACC_MONITOR_REDIS_KEY_PREFIX + MD5Util.md5(warningMsg);
    if (redisUtil.get(redisKey) != null) {
      log.info("手機(jī)號(hào)近期發(fā)過,為防止頻繁發(fā)送,本次不發(fā)。 {}", mobile);
    } else {

      log.info("發(fā)送的消息:{}", warningMsg);
      DingdingUtil.sendDingDing(dingdingReceiverMan, warningMsg);
      redisUtil.set(redisKey, warningMsg, 5 * 60);

    }
    
    ...
    
  }
}

以上就是本次知識(shí)點(diǎn)的全部相關(guān)代碼,感謝大家的學(xué)習(xí)和對(duì)腳本之家的支持。

相關(guān)文章

  • Springboot整合Active消息隊(duì)列

    Springboot整合Active消息隊(duì)列

    這篇文章主要介紹了Springboot整合Active消息隊(duì)列的步驟,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2020-12-12
  • JSP頁面pageEncoding和contentType屬性

    JSP頁面pageEncoding和contentType屬性

    有關(guān)于JSP頁面中pageEncoding和contentType屬性。
    2013-04-04
  • java優(yōu)化if-else的11種方案

    java優(yōu)化if-else的11種方案

    If-Else結(jié)構(gòu)是一種常見的條件判斷語句,通過優(yōu)化If-Else結(jié)構(gòu),可以提高代碼的可讀性和執(zhí)行效率,本文主要介紹了java優(yōu)化if-else的11種方案,感興趣的可以了解一下
    2024-08-08
  • Java實(shí)現(xiàn)后臺(tái)發(fā)送及接收json數(shù)據(jù)的方法示例

    Java實(shí)現(xiàn)后臺(tái)發(fā)送及接收json數(shù)據(jù)的方法示例

    這篇文章主要介紹了Java實(shí)現(xiàn)后臺(tái)發(fā)送及接收json數(shù)據(jù)的方法,結(jié)合實(shí)例形式分析了java針對(duì)json格式數(shù)據(jù)的傳輸與操作相關(guān)技巧,需要的朋友可以參考下
    2018-12-12
  • Servlet+JDBC實(shí)現(xiàn)登陸功能的小例子(帶驗(yàn)證碼)

    Servlet+JDBC實(shí)現(xiàn)登陸功能的小例子(帶驗(yàn)證碼)

    這篇文章主要介紹了Servlet+JDBC實(shí)現(xiàn)登陸功能的小例子(帶驗(yàn)證碼),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Java中幾種常用加密算法盤點(diǎn)

    Java中幾種常用加密算法盤點(diǎn)

    隨著互聯(lián)網(wǎng)的發(fā)展,信息安全問題日益受到重視,加密算法在保證信息安全傳輸方面發(fā)揮著重要作用,本文將簡(jiǎn)要盤點(diǎn)幾種常用的Java加密算法,介紹它們的基本原理、特點(diǎn)及應(yīng)用情況,以幫助讀者全面了解當(dāng)前加密算法的發(fā)展?fàn)顩r,需要的朋友可以參考下
    2023-11-11
  • Gson如何序列化內(nèi)部類

    Gson如何序列化內(nèi)部類

    本文介紹如何使用Gson對(duì)成員內(nèi)部類及靜態(tài)內(nèi)部類進(jìn)行序列化/反序列化,幫助大家更好的理解和使用gson庫(kù),感興趣的朋友可以了解下
    2020-11-11
  • PowerJob的ServerDiscoveryService工作流程源碼解讀

    PowerJob的ServerDiscoveryService工作流程源碼解讀

    這篇文章主要為大家介紹了PowerJob的ServerDiscoveryService工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • SpringBoot日志框架之Log4j2快速入門與參數(shù)詳解

    SpringBoot日志框架之Log4j2快速入門與參數(shù)詳解

    本文介紹了SpringBoot日志框架log4j2的基本使用和配置方法,包括將日志輸出到控制臺(tái)、文件、Elasticsearch和Kafka,多個(gè)輸出目的地的配置,異步日志記錄器的使用以及l(fā)og4j2.xml配置文件的詳細(xì)語法和參數(shù)含義,需要的朋友可以參考下
    2023-05-05
  • Spring Boot Web應(yīng)用程序配置詳解

    Spring Boot Web應(yīng)用程序配置詳解

    這篇文章主要介紹了Spring Boot Web應(yīng)用程序配置詳解,本文中將介紹一些Web應(yīng)用程序最常用的配置,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05

最新評(píng)論