Maison  >  Questions et réponses  >  le corps du texte

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

PHPzPHPz2727 Il y a quelques jours675

répondre à tous(2)je répondrai

  • 阿神

    阿神2017-04-18 10:08:22

    Lors de son utilisation, selon le scénario, vous devez utiliser le constructeur par défaut SqlSessionTemplate pour l'instanciation. Parfois, vous avez besoin du constructeur SqlSessionTemplate avec des paramètres pour l'instanciation.

    Votre exigence devrait être qu'avant d'instancier le Bean SqlSessionTemplate, vous puissiez utiliser le constructeur correspondant en fonction de différents besoins ?
    Ensuite, vous pouvez utiliser Spring Java Config pour configurer le Bean, par exemple :

    @Configuration
    public class AppConfig {
        @Bean
        public SqlSessionTemplate sqlSessionTemplate() {
            if (someCondition) {
                return new SqlSessionTemplate();
            } else {
                return new SqlSessionTemplate(args);
            }
        }
    }

    En utilisant Spring Java Config, vous pouvez contrôler la manière de générer des beans en fonction des conditions.

    répondre
    0
  • 黄舟

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

    Je pense que vous pouvez écrire plusieurs classes qui héritent de SqlSessionTemplate, puis utiliser @Component("Your_Bean_Name") pour spécifier les noms de Bean des différentes implémentations, et enfin utiliser @Qulifiler("The_Bean_Name") pour spécifier le Bean à injecter à l'emplacement d'injection !

    répondre
    0
  • Annulerrépondre