Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-4048

Le périmètre de chargement des @Controller (@Configuration,...) n'est pas cloisonné par extension

XMLWordImprimable

    • Icon: Demande d'amélioration Demande d'amélioration
    • Résolution: Résolu
    • Icon: Critique Critique
    • 7.0.0-ALPHA-0
    • 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.

            cpoisnel Charles-edouard POISNEL
            cpoisnel Charles-edouard POISNEL
            Votes:
            1 Voter pour ce ticket
            Gérer les observateurs:
            4 Démarre l'observation de ce ticket

              Création:
              Mise à jour:
              Résolue:

                Estimé:
                Estimation originale - 1 jour, 4 heures Estimation originale - 1 jour, 4 heures
                1d 4h
                Restant:
                Estimation restante - 0 minutes
                0m
                Consigné:
                Temps consacré - 1 semaine, 1 jour, 3 heures
                1w 1d 3h