学习是最好的投资!
在使用的时候,根据场景,需要使用 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!