Artikel ini merangkum anotasi Spring yang umum digunakan untuk memfasilitasi pertanyaan dan penggunaan semua orang, sebagai berikut:
Sebelum menggunakan anotasi, aktifkan fungsi pemindaian otomatis
Diantaranya, paket dasar adalah paket (termasuk sub-paket) yang perlu dipindai.
<konteks:pemindaian komponen-basis-paket="cn.test"/>
@Configuration memperlakukan kelas sebagai container IoC. Jika @Bean terdaftar di salah satu header metodenya, maka akan digunakan sebagai Bean di container Spring.
@Scope lingkup anotasi
@Lazy(true) menunjukkan inisialisasi yang lambat
@Layanan digunakan untuk memberi anotasi pada komponen lapisan bisnis,
@Controller digunakan untuk memberi anotasi pada komponen lapisan kontrol (seperti tindakan di struts)
@Repository digunakan untuk memberi anotasi pada komponen akses data, yaitu komponen DAO.
@Komponen umumnya mengacu pada komponen. Jika komponen sulit untuk diklasifikasikan, kita dapat menggunakan anotasi ini untuk memberi anotasi pada komponen tersebut.
@Scope digunakan untuk menentukan ruang lingkup (digunakan pada kelas)
@PostConstruct digunakan untuk menentukan metode inisialisasi (digunakan pada metode)
@PreDestory digunakan untuk menentukan metode penghancuran (digunakan pada metode)
@DependsOn: Tentukan urutan inisialisasi dan penghancuran Bean
@Primary: Ketika beberapa kandidat Bean muncul selama perakitan otomatis, Bean yang dianotasi dengan @Primary akan menjadi pilihan pertama, jika tidak, pengecualian akan diberikan.
@Autowired dirakit berdasarkan tipe secara default. Jika kita ingin menggunakan perakitan berdasarkan nama, kita dapat menggunakannya bersama dengan anotasi @Qualifier. sebagai berikut:
@Autowired @Qualifier("personDaoBean") ada dengan beberapa instance yang digunakan bersamaan
@Resource dirakit berdasarkan nama secara default. Ketika kacang yang cocok dengan namanya tidak dapat ditemukan, maka akan dirakit berdasarkan jenis.
@PostConstruct anotasi inisialisasi
@PreDestroy menghancurkan anotasi dan memuatnya ketika singleton dimulai secara default.
@Async panggilan metode asinkron, Anda perlu menambahkan kode berikut:
<bean id="taskExecutor"><property name="corePoolSize" value="10"/><property name="maxPoolSize" value="300"/></bean><task:annotation-driven/>
Saya harap artikel ini dapat bermanfaat bagi semua orang.