学习是最好的投资!
在使用的時候,根據場景,需要使用 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 的.
我覺得可以寫多個繼承SqlSessionTemplate的类,然后用@Component("Your_Bean_Name")来指定不同实现的Bean名称,最后在注入的地方用@Qulifiler("The_Bean_Name")來指定要注入的Bean!
SqlSessionTemplate
@Component("Your_Bean_Name")
@Qulifiler("The_Bean_Name")
你的需求應該是在實例化 SqlSessionTemplate Bean 之前, 可以根據不同的需求來使用相應的構造器吧?
那麼可以使用Spring Java Config 的方式來配置 Bean, 例如:
使用 Spring Java Config , 就可以根據條件控制如何產生 Bean 的.
我覺得可以寫多個繼承
SqlSessionTemplate
的类,然后用@Component("Your_Bean_Name")
来指定不同实现的Bean名称,最后在注入的地方用@Qulifiler("The_Bean_Name")
來指定要注入的Bean!