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

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

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

我們知道,正常情況下,spring的一個bean要依賴其他資源,如properties或其他bean,直接利用@Value或@Autowired就可以了。這兩個注解就相當(dāng)于spring application context xml文件定義bean時的property節(jié)點(diǎn)。相當(dāng)于調(diào)用了每個屬性的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)一個java類里的靜態(tài)方法需要引用一個spring資源時,我們需要定義靜態(tài)屬性,然后通過顯示聲明它們的set方法(注意,這個set方法是非靜態(tài)的哦),來實(shí)現(xiàn)靜態(tài)屬性的注入。

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

“monitor_log.dingding.receiverMan”;redisUtil屬性的set方法通過@Autowired注解來注入一個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ī)號近期發(fā)過,為防止頻繁發(fā)送,本次不發(fā)。 {}", mobile);
    } else {

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

    }
    
    ...
    
  }
}

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

相關(guān)文章

  • IDEA關(guān)于.properties資源文件的編碼調(diào)整問題

    IDEA關(guān)于.properties資源文件的編碼調(diào)整問題

    這篇文章主要介紹了IDEA關(guān)于.properties資源文件的編碼調(diào)整問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 關(guān)于@PostConstruct、afterPropertiesSet和init-method的執(zhí)行順序

    關(guān)于@PostConstruct、afterPropertiesSet和init-method的執(zhí)行順序

    這篇文章主要介紹了關(guān)于@PostConstruct、afterPropertiesSet和init-method的執(zhí)行順序,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Spring Boot 中的 @ConditionalOnBean 注解作用及基本用法

    Spring Boot 中的 @ConditionalOnBean 注解作用及基

    在 Spring Boot 中,@ConditionalOnBean 可以幫助我們根據(jù) 是否存在特定 Bean 來 動態(tài)注冊 Bean,廣泛用于 按需加載、自動配置 等場景,本文給大家介紹Spring Boot 中的 @ConditionalOnBean 注解,感興趣的朋友一起看看吧
    2025-04-04
  • 10分鐘帶你理解Java中的反射

    10分鐘帶你理解Java中的反射

    反射是java中一種強(qiáng)大的工具,能夠使我們很方便的創(chuàng)建靈活的代碼,這篇文章帶大家十分鐘快速理解Java中的反射,有需要的可以參考借鑒。
    2016-08-08
  • mybatis-plus-boot-starter包與mybatis-plus-generator的沖突解決

    mybatis-plus-boot-starter包與mybatis-plus-generator的沖突解決

    本文主要介紹了mybatis-plus-boot-starter包與mybatis-plus-generator的沖突解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • Java中JavaBean對象和Map的互相轉(zhuǎn)換方法實(shí)例

    Java中JavaBean對象和Map的互相轉(zhuǎn)換方法實(shí)例

    為什么需要將javaBean和map進(jìn)行轉(zhuǎn)換,在很多應(yīng)用場景中,需要將key=value形式的數(shù)據(jù)與javaBean對象相互轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于Java中JavaBean對象和Map的互相轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 詳解Spring如何掃描自定義的注解

    詳解Spring如何掃描自定義的注解

    本文給大家詳細(xì)介紹了Spring如何掃描自定義的注解,在Spring中,可以使用注解來實(shí)現(xiàn)依賴注入、AOP等功能,同時,Spring也支持自定義注解,使得開發(fā)人員可以更靈活地使用注解,需要的朋友可以參考下
    2024-02-02
  • java實(shí)現(xiàn)163郵箱發(fā)送郵件到qq郵箱成功案例

    java實(shí)現(xiàn)163郵箱發(fā)送郵件到qq郵箱成功案例

    這篇文章主要為大家分享了java實(shí)現(xiàn)163郵箱發(fā)送郵件到qq郵箱成功案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 淺談log4j的rootLogger及其他坑爹的地方

    淺談log4j的rootLogger及其他坑爹的地方

    這篇文章主要介紹了log4j的rootLogger及其他坑爹的地方,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringMVC跨服務(wù)器上傳文件中出現(xiàn)405錯誤的解決

    SpringMVC跨服務(wù)器上傳文件中出現(xiàn)405錯誤的解決

    這篇文章主要介紹了SpringMVC跨服務(wù)器上傳文件中出現(xiàn)405錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論

井研县| 乌兰浩特市| 南平市| 阿拉尔市| 杨浦区| 西华县| 花莲县| 托克逊县| 贡山| 黄龙县| 上犹县| 杭州市| 青浦区| 凤城市| 柘荣县| 双江| 包头市| 积石山| 临洮县| 丹凤县| 衡阳市| 肥乡县| 昌宁县| 廊坊市| 葵青区| 方城县| 张掖市| 长寿区| 汽车| 云南省| 南和县| 盐山县| 秭归县| 沛县| 德格县| 贵德县| 应城市| 静乐县| 舟山市| 永安市| 肥东县|