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

学习是最好的投资!

全部回覆(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!

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板