1 perakitan otomatis Javabean
Injeksi otomatis untuk mengurangi informasi konfigurasi file XML.
<? Xml Version = "1.0" encoding = "UTF-8"?> <!-Kendala untuk memasukkan file XML-> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: p = "http:/schema. xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-weans-4.1.xsd "> <!-1 ID objek DAO yang instanasi: Referensi lengkap ke kelas objek: Tentukan nama yang sepenuhnya berkualifikasi dari kelas yang sesuai dengan objek yang perlu dibuat-> <bean id =" Usersda yang berkaitan dengan Objek yang perlu dibuat-> <Bean ID = "Usersda yang sesuai dengan Objek yang perlu dibuat-<bean id =" Usersdao '> </autow yang sesuai dengan aut/a.> Atribut, lengkapi rakitan otomatis antara dependensi objek No (Eksekusi default) ByName: Gunakan nama metode set yang sesuai dengan atribut yang perlu disuntikkan agar sesuai dengan ID objek dalam wadah pegas. Jika dapat dicocokkan, suntikan secara otomatis bytype: Gunakan jenis parameter metode dari set yang sesuai dengan atribut yang perlu disuntikkan agar sesuai dengan jenis objek dalam wadah pegas. Jika dapat dicocokkan, secara otomatis menyuntikkan konstruktor: Pilih antara byname dan bytype (byname pertama, jika byname tidak cocok, maka bytype) penggunaan aktual: byname-> <bean id = "UsersService" AutoWire = "Bytype"> </ bean> <!-3 Instantiate The Action Object-> <bean id iD = "
2 Pindai Anotasi untuk Musim Semi
Gunakan anotasi pemindaian Spring untuk merekonstruksi struktur tiga lapis. Konfigurasikan lebih sedikit konten
Dalam file applicationContext.xml, impor XSD yang dipindai
l Nyalakan pemindaian anotasi
<? Xml Version = "1.0" encoding = "UTF-8"?> <!-Kendala untuk memasukkan file XML-> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: context = "http:/schaMAm/beans" xmlns: context = "http:/schaMaMEx.1 xmlns: p = "http://www.springframework.org/schema/p" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" XSI: schemalocation = "http:/wford http://www.springframework.org/schema/beans/spring-weans-4.1.xsd http://www.springframework.org/schema/context http:/sprameworker Atribut Paket Basis Pemindaian Anotasi: Tentukan paket yang perlu dipindai, digunakan di antara beberapa paket, terpisah ABC Abd Abe-> <Context: Component-Scan Base-package = "org.guangsoft.dao.Impl, org.guangsoft.service.impl, org.guangsoft.action"> </complicon: compice.service.impl, org.guangsoft.action "> </complicon- compice.
Ringkasan Anotasi
Anotasi kelas:
@controller (anotasi ke lapisan web)
@Service (anotasi ditambahkan ke lapisan servce)
@Repository (anotasi ditambahkan ke lapisan DAO)
@Component (Tambahkan ke kelas Java, versi lama Spring hanya memiliki anotasi yang satu ini)
Tiga catatan di atas: Sertakan kelas yang sesuai ke dalam wadah pegas yang sesuai
ID: huruf kecil dari huruf pertama dari nama kelas (default)
Jika Anda perlu menentukan ID sendiri, Anda perlu menambahkan parameter kelas string ke tiga anotasi
@controller ("uaction") id = uaction
@resouce (anotasi ke atribut objek yang perlu diandalkan)
Injeksi atribut ketergantungan diselesaikan melalui perakitan otomatis.
Parameter: Nama: Perakitan Otomatis Menurut Byname
Parameter: Jenis: Perakitan Otomatis Menurut Bytype
Proses eksekusi anotasi
1. Muat wadah pegas
2. Pindai paket yang ditentukan dalam wadah musim semi
3. Pindai paket yang ditentukan, tambahkan tiga anotasi kelas, dan kemudian sertakan kelas ke dalam wadah musim semi
4, <beanid = "" class = "">
5. Pindai atribut yang ditambahkan ke anotasi @Resource di kelas, dan kemudian menetapkan hubungan sesuai dengan metode perakitan otomatis.
6, Autowrie
Meringkaskan
Di atas adalah semua penjelasan terperinci tentang perakitan otomatis Spring dan kode anotasi pemindaian dalam artikel ini, saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke situs ini:
Penjelasan terperinci tentang pemindaian komponen berdasarkan anotasi
Analisis masalah pemindaian beberapa paket dalam konfigurasi musim semi
Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!