package javaee.ApplicationContext
; //这个是代码所在的源包相对路径
public class internationalization {
public static void main(String [] args) throws Exception {
ApplicationContext ctx = new ClassPathXmlApplicationContext("javaee/ApplicationContext/bean.xml
"); //注意xml文件所在的位置src/javaee/...
String[] a = {"读者"};
String hello = ctx.getMessage("hello", a, Locale.getDefault()
);//读取所在机子的默认语言
Object[] b = {new Date()};
String now = ctx.getMessage("hello", b, Locale.US
);//手动设置
System.out.println(hello);
System.out.println(now);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd" >
<beans>
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames
"> //注意
:list类型 name为basenames
<list>
<value>message</value>
</list>
</property>
//****
<property name="basename">
<value>...</value>
</property>
</bean>
</beans>
注意:message_en_US等资源文件要存放在SRC目录下,否则无法读取
分享到:
相关推荐
7. **国际化(Internationalization,i18n)**:Spring支持资源文件来实现多语言支持。`ContextLoaderListener`可以加载这些资源文件,使Web应用可以根据用户的选择显示相应的语言。 8. **异常处理**:Spring MVC...
10. **国际化(Internationalization, i18n)**: Spring2.0提供了强大的国际化支持,可以通过ResourceBundle和MessageSource接口轻松处理多语言环境。 这个"Spring2.0 中文版"教程将涵盖这些核心知识点,帮助开发者...
6. **国际化(Internationalization, i18n)**:Spring 2.0支持基于资源bundle的国际化,可以方便地为不同地区和语言提供定制化的消息和错误提示。 7. **Bean工厂和ApplicationContext**:Spring 2.0提供了Bean工厂...
9. **国际化(Internationalization, i18n)** Spring 2.5的ApplicationContext提供了对多语言支持,开发者可以通过资源文件轻松实现国际化。 10. **测试支持** Spring 2.5提供了完善的测试框架,包括`@...
5. **国际化与本地化(Internationalization & Localization)**:Spring提供了强大的I18N支持,通过`MessageSource`接口和`@MessageSource`注解,可以在不同语言环境下显示相应的消息。 6. **Filter与Interceptor*...
1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一,它允许通过容器来管理对象的创建和依赖关系。DI使得代码更加灵活,降低了组件之间的耦合。在源码中,可以看到`ApplicationContext`和`...
Struts框架提供了一套完整的请求处理机制,包括拦截器(Interceptor)、国际化(Internationalization)以及表单验证(Validation)等功能。 Spring框架则是一个全面的后端解决方案,它不仅包含IoC(Inversion of ...
ApplicationContext不仅提供了依赖注入(Dependency Injection, DI),还支持国际化(Internationalization, i18n)、事件传播(Event Publishing)以及资源访问等功能。 2. `org.springframework.beans-3.0.5....
9. **国际化(Internationalization,i18n)**:Spring通过MessageSource接口支持多语言环境,帮助开发者实现应用的国际化。 10. **Spring Web Services**:虽然2.5版本的Spring主要关注的是核心功能,但其也提供了...
在实际开发中,你还需要根据具体需求进行更多的配置和代码编写,例如拦截器(Interceptor)、国际化(Internationalization)、异常处理等。这种整合方式使得各组件之间解耦,提高了系统的可维护性和扩展性,是构建...
还需要理解注解的使用,如 @RequestParam、@PathVariable、@ModelAttribute 等,以及 Spring 提供的其他高级特性,如拦截器(Interceptor)、异常处理器(Exception Handler)和国际化(Internationalization)。...
Spring框架是Java开发领域中最为广泛使用的轻量级框架之一,它提供了强大的依赖注入、面向切面编程、数据访问集成以及其他企业级应用服务。 在Spring 2.5版本中,引入了多个重要的改进和新特性,旨在提高开发效率和...
1. **依赖注入(Dependency Injection,DI)**:这是Spring的核心特性之一,它允许开发者通过外部配置来管理对象之间的依赖关系,而不是在代码内部硬编码这些依赖。这使得系统更加灵活,易于测试和维护。 2. **容器...
1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一就是依赖注入,它允许开发者通过配置文件或注解来管理对象之间的依赖关系,而不是硬编码在类内部。在源代码中,我们可以看到`ApplicationContext...
在源码中,我们可能发现Spring的ApplicationContext配置文件,这里定义了Bean的实例化、依赖关系以及事务管理等。Spring还能与Struts和Hibernate进行无缝集成,比如通过Spring MVC替换Struts,或者使用Spring的...
6. **国际化(Internationalization, i18n)**:Spring 2.5.6提供了更好的国际化支持,包括MessageSource接口的使用,使得多语言环境下的应用开发更加容易。 7. **Spring Web Services**:2.5.6版本加强了对Web服务...
在实际项目中,开发者还需要注意配置`web.xml`文件以注册DispatcherServlet,并配置相应的`spring-mvc.xml`或`applicationContext.xml`来定义Spring MVC的组件和行为。同时,为了确保所有必要的jar包都已包含在项目...
源码中,`org.springframework.beans.factory` 包下的`BeanFactory`和`ApplicationContext`接口是实现DI的关键,它们负责创建、管理和查找 beans。通过`@Autowired`注解,Spring可以自动将依赖注入到bean中,而无需...