首頁  >  問答  >  主體

java - 多构造器的类,如何通过Spring 注解进行依赖注入,通过Spring管理Bean

PHPzPHPz2727 天前674

全部回覆(2)我來回復

  • 阿神

    阿神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 的.

    回覆
    0
  • 黄舟

    黄舟2017-04-18 10:08:22

    我覺得可以寫多個繼承SqlSessionTemplate的类,然后用@Component("Your_Bean_Name")来指定不同实现的Bean名称,最后在注入的地方用@Qulifiler("The_Bean_Name")來指定要注入的Bean!

    回覆
    0
  • 取消回覆