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

Informations

    • Demande d'amélioration
    • Résolution: Résolu
    • Critique
    • 7.0.0-ALPHA-0
    • master, 6.07.10, 6.06.18
    • Aucune
    • 7.0 - Sprint 1

    Description

      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.

      Pièces jointes

        Liens des tickets

          Activité

            Personnes

              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

              Dates

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

                Suivi temporel

                  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