<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # Spring `MessageSourceAware` Java Bean 示例 > 原文: [https://howtodoinjava.com/spring-mvc/spring-messagesourceaware-java-bean-example/](https://howtodoinjava.com/spring-mvc/spring-messagesourceaware-java-bean-example/) 如果要將不同語言環境的 i18n 資源包訪問到 Java 源代碼中,則該 Java 類必須實現`MessageSourceAware`接口。 在實現`MessageSourceAware`接口之后,spring 上下文將通過類需要實現的`setMessageSource(MessageSource messageSource)` setter 方法自動將`MessageSource`引用注入到類中。 ## 如何在 Spring Bean 中訪問`MessageSource` 如前所述,使您的 bean 類`MessageSourceAware`成為給定的方式。 ```java package com.howtodoinjava.demo.controller; import org.springframework.context.MessageSource; import org.springframework.context.MessageSourceAware; @Controller public class EmployeeController implements MessageSourceAware { private MessageSource messageSource; public void setMessageSource(MessageSource messageSource) { this.messageSource = messageSource; } public void readLocaleSpecificMessage() { String englishMessage = messageSource.getMessage("first.name", null, Locale.US); System.out.println("First name label in English : " + englishMessage); String chineseMessage = messageSource.getMessage("first.name", null, Locale.SIMPLIFIED_CHINESE); System.out.println("First name label in Chinese : " + chineseMessage); } } ``` 現在,Web 應用程序的“資源”文件夾中有兩個屬性文件。 (文件應在運行時位于類路徑中)。 `messages_zh_CN.properties`和`messages_zh_CN.properties` ```java #messages_en_US.properties first.name=FirstName in English #messages_zh_CN.properties first.name=FirstName in Chinese ``` 現在測試我們是否能夠加載特定于語言環境的屬性。 ```java package springmvcexample; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.howtodoinjava.demo.controller.EmployeeController; public class TestSpringContext { @SuppressWarnings("resource") public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext( new String[] { "/spring-servlet.xml" }); EmployeeController controller = (EmployeeController) context.getBean(EmployeeController.class); controller.readLocaleSpecificMessage(); } } Output: First name label in English : FirstName in English First name label in Chinese : FirstName in Chinese ``` 顯然,我們能夠在 Java Bean 中以特定于語言環境的方式訪問資源。 **祝您學習愉快!**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看