2

mapperconfigurer の複数の基本パッケージを構成する方法。

複数の基本パッケージを配置するために、カンマ区切り/セミコロンを指定してみました。

@Bean
public MapperScannerConfigurer mapper1(Environment env)
throws Exception
{
  MapperScannerConfigurer mapper = new MapperScannerConfigurer();
  mapper.setBasePackage("co.test1.event.mapper1,co.test2.event.mapper2");
  return mapper;
} 
4

2 に答える 2

2

ConfigurableApplicationContext.java で見つけた次の Java ドキュメントをお読みください。

/**
     * Any number of these characters are considered delimiters between
     * multiple context config paths in a single String value.
     * @see org.springframework.context.support.AbstractXmlApplicationContext#setConfigLocation
     * @see org.springframework.web.context.ContextLoader#CONFIG_LOCATION_PARAM
     * @see org.springframework.web.servlet.FrameworkServlet#setContextConfigLocation
     */
    String CONFIG_LOCATION_DELIMITERS = ",; \t\n";

これを取り上げた理由は、MapperScannerConfigurer#postProcessBeanDefinitionRegistry で次の行を見つけたからです。

scanner.scan(StringUtils.tokenizeToStringArray(this.basePackage, ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS));

私は自分の主張をしたと思います。;-)

于 2015-11-24T06:34:05.627 に答える