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.
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 !
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 :
En utilisant Spring Java Config, vous pouvez contrôler la manière de générer des beans en fonction des conditions.
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 !