2013-02-07 5 views
24

In una voce del blog SpringSource, la frase seguente fa riferimento a uno stereotipo .Che cos'è uno "stereotipo" di primavera?

Poiché @Controller è una specializzazione di @Component stereotipo annotazione della molla, la classe verrà rilevato automaticamente dal contenitore Spring come parte del processo di scansione componente del contenitore, creando una definizione bean e permettendo istanze siano dipendenza iniettato come qualsiasi altro componente gestito da Spring.

Che cosa fa riferimento a questo uso del termine stereotipo? È un termine tecnico di primavera? O lo stereotipo è usato solo in senso generale?

risposta

33

Il JavaDoc dice un po 'su di esso.

Annotazioni che denotano i ruoli di tipi o metodi nell'architettura generale (a livello concettuale, piuttosto che di implementazione).

La definizione sostantivo sterotype da Merriam-Webster dice questo:

qualcosa conforme a un modello fisso o generale; in particolare: un'immagine mentale standardizzato che è detenuto in comune dai membri di un gruppo e che rappresenta un parere semplicistica, l'atteggiamento prevenuto, o giudizio acritico

Sembra che spetta suggerendo un ruolo di particolare classe che si sta annotato. Ciò sembra avere senso poiché spesso si consiglia di annotare le classi Controller con @Controller, classi di servizio con @Service e così via.

In generale, Spring suggerisce di creare delle demarcazioni puntuali per le esigenze di AOP. (oltre all'ovvia funzionalità di scansione dei componenti)

+2

Sto votando questa risposta perché quando sto cercando di capire un nuovo concetto come questi termini tecnici si riferiscono al concetto sottostante mi aiuta a digerire. Lo stereotipo esiste anche in UML che viene usato per creare componenti di dominio riutilizzabili ed estensibili da una meta class esistente come modello. – RawAliasCoder

Problemi correlati