messagesourcedemo1.java
来自「随书光盘:精通Sping 2.0 的随书源代码」· Java 代码 · 共 50 行
JAVA
50 行
package test;import java.util.Locale;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.springframework.context.ApplicationContext;import org.springframework.context.MessageSourceResolvable;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.context.support.DefaultMessageSourceResolvable;/** * 演示MessageSource的使用 * * @author worldheart */public class MessageSourceDemo1 { protected static final Log log = LogFactory.getLog(MessageSourceDemo1.class); public static void main(String[] args) { //实例化IoC容器 ApplicationContext aac = new ClassPathXmlApplicationContext("messageSource1.xml"); //访问message_en.properties中的消息 log.info(aac.getMessage("helloworld", null, Locale.ENGLISH)); //访问message_zh_CN.properties中的消息 log.info(aac.getMessage("helloworld", null, Locale.CHINA)); //访问message_en.properties中的消息,并传入参数 log.info(aac.getMessage("welcome", new Object[]{"worldheart"} , Locale.ENGLISH)); //访问message_zh_CN.properties中的消息,并传入参数 log.info(aac.getMessage("welcome", new Object[]{"访客"}, Locale.CHINA)); //验证MessageSourceAware接口是否生效 ITestBean tb = (ITestBean)aac.getBean("testBean"); tb.testBean(); //访问parenthelloworld_en.properties中的消息,使用父MessageSource。 log.info(aac.getMessage("parenthelloworld", null, Locale.ENGLISH)); //通过MessageSourceResolvable接口获得message_zh_CN.properties中的消息 MessageSourceResolvable msr = new DefaultMessageSourceResolvable(new String[]{"welcome"}, new Object[]{"默认MessageSourceResolvable实现"}); log.info(aac.getMessage(msr, Locale.CHINA)); //访问message_zh_CN.properties中的消息。由于hw键不存在,因此抛出异常 log.info(aac.getMessage("hw", null, Locale.CHINA)); } }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?