阿神2017-04-18 10:08:22
在使用的時候,根據場景,需要使用 SqlSessionTemplate 預設建構器進行實例化,有時候需要SqlSessionTemplate 帶參數的構築器進行實例化。
你的需求應該是在實例化 SqlSessionTemplate Bean 之前, 可以根據不同的需求來使用相應的構造器吧?
那麼可以使用Spring Java Config 的方式來配置 Bean, 例如:
@Configuration
public class AppConfig {
@Bean
public SqlSessionTemplate sqlSessionTemplate() {
if (someCondition) {
return new SqlSessionTemplate();
} else {
return new SqlSessionTemplate(args);
}
}
}
使用 Spring Java Config , 就可以根據條件控制如何產生 Bean 的.
黄舟2017-04-18 10:08:22
我覺得可以寫多個繼承SqlSessionTemplate
的类,然后用@Component("Your_Bean_Name")
来指定不同实现的Bean名称,最后在注入的地方用@Qulifiler("The_Bean_Name")
來指定要注入的Bean!