java类org.springframework.context.support.AbstractMessageSource的实例源码

ApplicationBootingInitializer.java 文件源码 项目:xproject 阅读 27 收藏 0 点赞 0 评论 0
public void initialize(ApplicationContext applicationContext) throws Exception {
    logger.info(">>> 初始化应用中不依赖于Servlet环境的系统常量!");
    ApplicationContext rootApplicationContext = applicationContext;
    if(applicationContext instanceof WebApplicationContext && applicationContext.getParent() != null){//如果当前applicationContext是容器环境下SpringMVC Application上下文 
        rootApplicationContext = applicationContext.getParent();
    }
    setFinalFieldValue(ApplicationConstants.class, "APPLICATION_CONTEXT", rootApplicationContext);
    SpringUtils.setApplicationContext(rootApplicationContext);
    try {
        Messages.setMessageSource(rootApplicationContext.getBean(AbstractMessageSource.class));
    } catch (Exception e) {
        logger.error(e.getMessage());
    }
}
HibernateValidatorTests.java 文件源码 项目:spring-rich-client 阅读 25 收藏 0 点赞 0 评论 0
/**
 * Initialize test environment
 */
protected void setUp() throws Exception {
    Application.load(null);
    StaticApplicationContext applicationContext = new StaticApplicationContext();
    DefaultApplicationServices applicationServices = new DefaultApplicationServices(applicationContext);

    DefaultApplicationLifecycleAdvisor advisor = new DefaultApplicationLifecycleAdvisor();
    Application app = new Application(advisor);
    advisor.setApplication(app);

    Application.instance().setApplicationContext(applicationContext);
    applicationServices.setApplicationContext(applicationContext);

    ApplicationServicesLocator locator = new ApplicationServicesLocator(applicationServices);
    ApplicationServicesLocator.load(locator);

    // create dummy message source that always return an empty string
    AbstractMessageSource source = new AbstractMessageSource() {
        @Override
        protected MessageFormat resolveCode(String s, Locale locale) {
            return new MessageFormat("");
        }
    };
    MessageSourceAccessor accessor = new MessageSourceAccessor(source);
    applicationServices.setMessageSourceAccesor(accessor);
    applicationServices.setMessageSource(source);

    applicationContext.refresh();

    // create formmodel to test on and initialize value models
    model = FormModelHelper.createFormModel(new ValidatingObject());
    model.getValueModel("stringValue");
    model.getValueModel("intValue");

}
HibernateValidatorTests.java 文件源码 项目:spring-richclient 阅读 31 收藏 0 点赞 0 评论 0
/**
 * Initialize test environment
 */
protected void setUp() throws Exception {
    Application.load(null);
    StaticApplicationContext applicationContext = new StaticApplicationContext();
    DefaultApplicationServices applicationServices = new DefaultApplicationServices(applicationContext);

    DefaultApplicationLifecycleAdvisor advisor = new DefaultApplicationLifecycleAdvisor();
    Application app = new Application(advisor);
    advisor.setApplication(app);

    Application.instance().setApplicationContext(applicationContext);
    applicationServices.setApplicationContext(applicationContext);

    ApplicationServicesLocator locator = new ApplicationServicesLocator(applicationServices);
    ApplicationServicesLocator.load(locator);

    // create dummy message source that always return an empty string
    AbstractMessageSource source = new AbstractMessageSource() {
        @Override
        protected MessageFormat resolveCode(String s, Locale locale) {
            return new MessageFormat("");
        }
    };
    MessageSourceAccessor accessor = new MessageSourceAccessor(source);
    applicationServices.setMessageSourceAccesor(accessor);
    applicationServices.setMessageSource(source);

    applicationContext.refresh();

    // create formmodel to test on and initialize value models
    model = FormModelHelper.createFormModel(new ValidatingObject());
    model.getValueModel("stringValue");
    model.getValueModel("intValue");

}
Messages.java 文件源码 项目:xproject 阅读 40 收藏 0 点赞 0 评论 0
public static void setMessageSource(AbstractMessageSource messageSource) {
    Messages.messageSource = messageSource;
}


问题


面经


文章

微信
公众号

扫码关注公众号