-
Demande d'amélioration
-
Résolution: Résolu
-
Critique
-
master, 6.07.10, 6.06.18
-
Aucune
-
7.0 - Sprint 1
Bonjour,
Le chargement des beans Spring par le contexte produit (CoreConfig) en scannant les annotations n'est pas cloisonné au classes du produit, mais scanne l'ensemble des packages :
- com.kosmos
- com.kportal
- com.univ
- fr.kosmos
- ${scan.package:fr.kosmos} (modifiable par propriétés)
Ces packages peuvent contenir des classes d'extensions / extensions projets / projet.
En l'état, cela signifie que l'ensemble de ces classes annotées par des annotations standard Spring :
- @Configuration
- @Service
- @Component
- @Controller (c'était le but)
Sont référencées dans le contexte produit et non pas dans le contexte Spring de chaque extension.
Cela empêche notamment de faire des @Configuration qui permettent de créer des beans (@Bean) de manière programmatique.
Mis en place dans lors de l'implémentation de la fonctionnalité des URLs (afin de référencer tous les mappings en place), il faudrait modifier le comportement pour notamment déléguer le chargement des mappings aux différentes extensions.
- mentioned in
-
Page Chargement