Avec un petit contrôle de fonctionnement, je veux enregistrer uniquement les composants que je veux utiliser dans le conteneur DI tout en évitant que ComponentScan
scanne tous les composants sous le package de ma classe, mais le" Bean definition file "et" New JavaConfig " Créer une "classe" est devenu ** gênant **, et quand je l'ai écrit dans la classe, je voulais vérifier l'opération avec élan, cela a fonctionné.
StaticNaInnnerClassDeJavaConfig.java
@SpringBootApplication(scanBasePackages = { "undefined.package" })
@Component
public class StaticNaInnnerClassDeJavaConfig {
private final SomeComponent component;
public static void main(String[] args) {
ApplicationContext context = SpringApplication.run(StaticNaInnnerClassDeJavaConfig.class, args);
}
public StaticNaInnnerClassDeJavaConfig(SomeComponent component) {
this.component = component;
}
public static class JavaConfig {
@Bean
public SomeComponent someComponent(@Autowired Properties properties) {
return new SomeComponent(properties);
}
}
public static class SomeComponent {
private final String someParam;
public SomeComponent(Properties proeprties) {
this.someParam = properties.getProperty("someParam");
}
}
}
Recommended Posts