java - 多构造器的类,如何通过Spring 注解进行依赖注入,通过Spring管理Bean
PHPz
PHPz 2017-04-18 10:06:22
0
2
713
PHPz
PHPz

学习是最好的投资!

Antworte allen(2)
阿神

在使用的时候,根据场景,需要使用 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!

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage