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 + -
显示快捷键?