In diesem Artikel werden die häufig verwendeten Anmerkungen von Spring wie folgt zusammengefasst, um allen die Abfrage und Verwendung zu erleichtern:
Aktivieren Sie vor der Verwendung von Anmerkungen die automatische Scanfunktion
Unter diesen ist das Basispaket das Paket (einschließlich Unterpakete), das gescannt werden muss.
<context:component-scan base-package="cn.test"/>
@Configuration behandelt eine Klasse als IoC-Container. Wenn @Bean in einem seiner Methodenheader registriert ist, wird es als Bean im Spring-Container verwendet.
@Scope-Annotationsumfang
@Lazy(true) zeigt eine verzögerte Initialisierung an
@Service wird zum Kommentieren von Business-Layer-Komponenten verwendet.
@Controller wird verwendet, um Komponenten der Steuerungsschicht zu kommentieren (z. B. Aktionen in Struts).
@Repository wird zum Kommentieren von Datenzugriffskomponenten, nämlich DAO-Komponenten, verwendet.
@Component bezieht sich im Allgemeinen auf Komponenten, die schwer zu klassifizieren sind. Mit dieser Annotation können wir sie mit Anmerkungen versehen.
@Scope wird verwendet, um den Bereich anzugeben (wird für Klassen verwendet).
@PostConstruct wird verwendet, um die Initialisierungsmethode anzugeben (wird für Methoden verwendet).
@PreDestory wird verwendet, um die Zerstörungsmethode anzugeben (wird für Methoden verwendet).
@DependsOn: Definieren Sie die Reihenfolge der Bean-Initialisierung und -Zerstörung
@Primary: Wenn während der automatischen Zusammenstellung mehrere Bean-Kandidaten erscheinen, ist das mit @Primary annotierte Bean die erste Wahl, andernfalls wird eine Ausnahme ausgelöst.
@Autowired wird standardmäßig nach Typ assembliert. Wenn wir Assembler nach Namen verwenden möchten, können wir es in Verbindung mit der Annotation @Qualifier verwenden. wie folgt:
@Autowired @Qualifier("personDaoBean") existiert mit mehreren gemeinsam verwendeten Instanzen
@Resource wird standardmäßig nach Namen zusammengestellt. Wenn keine Bean gefunden werden kann, die mit dem Namen übereinstimmt, wird sie nach Typ zusammengestellt.
@PostConstruct-Initialisierungsanmerkung
@PreDestroy zerstört die Annotation und lädt sie standardmäßig, wenn der Singleton gestartet wird.
Wenn Sie die asynchrone @Async-Methode aufrufen, müssen Sie den folgenden Code hinzufügen:
<bean id="taskExecutor"><property name="corePoolSize" value="10"/><property name="maxPoolSize" value="300"/></bean><task:annotation-driven/>
Ich hoffe, dass dieser Artikel für alle hilfreich sein kann.