国际化和静态注入

  • xml
<!-- 国际化 -->
<bean id="messageSource"
	class="org.springframework.context.support.ResourceBundleMessageSource">
	<property name="basenames">
		<list>
			<value>format</value>
			<value>exceptions</value>
			<value>windows</value>
		</list>
	</property>
</bean>

<bean
	class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
	<!-- 指向上面的sysProps Bean -->
	<property name="staticMethod" value="com.huawei.plm.common.utils.CheckUtil.setResources" />
	<!-- 这里配置参数 -->
	<property name="arguments" ref="messageSource">
	</property>
</bean>
  • java
public class CheckUtil {
	private static final Object[] NullArgs = new Object[0];

	private static MessageSource resources;

	public static void setResources(MessageSource resources) {
		CheckUtil.resources = resources;
	}

	private static void fail(String msgKey) {
		throw new CheckException(resources.getMessage(msgKey, NullArgs, Locale.getDefault()));
	}
}