Artikel ini terutama menjelaskan metode penamaan kacang di musim semi. Kami memperkenalkan enam metode kepada Anda melalui contoh sederhana, sebagai berikut.
Secara umum, saat mengkonfigurasi kacang, Anda perlu menentukan atribut ID sebagai nama kacang. ID harus unik dalam wadah IOC. Selain itu, penamaan ID perlu memenuhi spesifikasi penamaan ID oleh XML.
Dalam situasi yang sebenarnya, kendala penamaan ID tidak akan mempengaruhi kita. Namun, jika pengguna memang ingin menggunakan beberapa karakter khusus untuk menamai kacang, maka atribut nama kacang dapat digunakan untuk menamainya. Atribut nama tidak memiliki batasan karakter, dan hampir semua karakter dapat digunakan.
Setiap kacang dapat memiliki satu atau lebih ID. Kami menyebut ID pertama "pengidentifikasi" dan ID istirahat "alias". ID ini harus unik dalam wadah IOC.
Pertama, mari kita perkenalkan aturan penamaan Beanid:
1. Ikuti spesifikasi penamaan XML
2. Terdiri dari huruf, angka, dan garis bawah
3. Gaya unta, huruf kata pertama adalah huruf kecil, dan huruf kata pertama adalah huruf besar dari kata kedua.
Selanjutnya, kami menggunakan contoh spesifik untuk memperkenalkan berbagai metode penamaan kacang
1. Mengkonfigurasi nama kelas yang memenuhi syarat, unik
Dalam contoh, kami terutama mengeluarkan informasi salam kepada semua orang. Kami membutuhkan antarmuka HelloWorld dan kelas implementasi bernama HelloWorldImpl. Selanjutnya kami membuat file konfigurasi dan kelas entri program.
Pertama -tama buat definisi paket dalam proyek, dan kemudian buat antarmuka HelloWorld dalam paket:
antarmuka publik HelloWorld {public void wayshello (); }Selanjutnya kami membuat kelas implementasi HelloWorldImpl:
kelas publik HelloWorldImpl mengimplementasikan HelloWorld {public void wayshello () {System.out.println ("Hello World"); }}Selanjutnya, kami nama kacang untuk HelloWorldImpl dalam file konfigurasi:
<bean/>
Kami memuat file konfigurasi dan menjalankan contoh di pintu masuk program Mian.java.
public static void wayshellorldbyclass () {// Gunakan fileSyStemXMlappleCicationContext untuk memuat informasi file konfigurasi beanfactory beanfactory = new FilesystemXmlapplicationContext ("src/conf/conf-definition.xml"); // Dapatkan instance bean helloworld helloworld = beanfactory.getbean (helloWorldImpl.class); helloworld.sayhello (); }Dalam file Main.java yang kita butuhkan:
1. Lengkapi pemuatan file konfigurasi dan startup wadah springioc
2. Dapatkan contoh kelas implementasi HelloWorldImpl dari wadah
3. Informasi ucapan output
2. Tentukan id, unik
Konfigurasikan kacang dalam file konfigurasi
<bean id = "helloWorldbyId"/>
Ubah entri program utama dan buat metode baru untuk memanggil kacang
public static void wayshellorldbyId () {beanfactory factory = FileSystemXmlapplicationContext baru ("src/conf/conf-definition.xml"); HelloWorld HelloWorld = factory.getBean ("HelloWorldById", HelloWorldImpl.class); helloworld.sayhello (); } 3. Tentukan Nama, Nama adalah pengidentifikasi, unik
Konfigurasikan kacang dalam file konfigurasi
<name bean = "helloworldbyname"/>
Ubah entri program utama dan buat metode baru untuk memanggil kacang
public static void wayshelloworldbyname () {beanfactory factory = FilesystemxmlapplicationContext baru ("src/conf/conf-definition.xml"); HelloWorld HelloWorld = factory.getBean ("HelloWorldByName", HelloWorldImpl.class); helloworld.sayhello (); }4. Tentukan ID dan Nama, di mana ID adalah pengidentifikasi, nama adalah alias, unik
Konfigurasikan kacang dalam file konfigurasi
<bean id = "helloWorldbyid01" name = "helloWorldbyname01" />
Ubah entri program utama dan buat metode baru untuk memanggil kacang
public static void wayshellorldbynameAndid () {beanfactory factory = FilesystemxmlapplicationContext baru ("src/conf/conf-definition.xml"); HelloWorld HelloWorld01 = factory.getBean ("HelloWorldById01", HelloWorldImpl.class); HelloWorld HelloWorld02 = factory.getBean ("HelloWorldByName01", HelloWorldImpl.class); helloworld01.sayhello (); helloworld02.sayhello (); } 5. Tentukan beberapa nama, di mana banyak nama perlu dibagi dengan titik koma. Nama depan adalah pengidentifikasi, yang lain adalah alias, dan unik.
Konfigurasikan kacang dalam file konfigurasi
<name bean = "bean1; alias01; alias02; alias03" /> <bean id = "bean2" name = "alias11; alias12; alias13" />
Ubah entri program utama dan buat metode baru untuk memanggil kacang
public static void wayshellorldbymutilname () {beanfactory factory = FilesystemxmlapplicationContext baru ("src/conf/conf-definition.xml"); Helloworld helloworld1 = factory.getbean ("bean1", helloWorldImpl.class); HelloWorld HelloWorld01 = factory.getbean ("alias01", helloWorldImpl.class); HelloWorld HelloWorld02 = factory.getBean ("Alias02", HelloWorldImpl.class); HelloWorld HelloWorld03 = factory.getbean ("alias03", helloWorldImpl.class); helloworld1.sayhello (); helloworld01.sayhello (); helloworld02.sayhello (); helloworld03.sayhello (); HelloWorld HelloWorld2 = factory.getbean ("bean2", helloWorldImpl.class); HelloWorld HelloWorld11 = factory.getBean ("Alias11", HelloWorldImpl.class); HelloWorld HelloWorld12 = factory.getbean ("alias12", helloWorldImpl.class); HelloWorld HelloWorld13 = factory.getbean ("alias13", helloWorldImpl.class); helloworld2.sayhello (); helloworld11.sayhello (); helloworld12.sayhello (); helloworld13.sayhello (); } 6. Tentukan alias, gunakan tag alias untuk menentukannya, unik
Konfigurasikan kacang dalam file konfigurasi
<name bean = "bean3"/> <alias name = "bean3" alias = "alias21"/> <alias name = "bean3" alias = "alias22"/>
Ubah entri program utama dan buat metode baru untuk memanggil kacang
public static void wayshellorldbyalias () {beanfactory factory = FilesystemxmlapplicationContext baru ("src/conf/conf-definition.xml"); HelloWorld HelloWorld01 = factory.getbean ("bean3", helloWorldImpl.class); HelloWorld HelloWorld02 = factory.getBean ("Alias21", HelloWorldImpl.class); HelloWorld HelloWorld03 = factory.getbean ("alias22", helloWorldImpl.class); helloworld01.sayhello (); helloworld02.sayhello (); helloworld03.sayhello (); }Saat memberi nama dengan alias, Anda harus terlebih dahulu memiliki nama yang unik (baik ID dan nama baik -baik saja)
Meringkaskan
Di atas adalah semua penjelasan terperinci dari kode metode penamaan kacang di musim semi. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke situs ini:
" Diskusi singkat tentang ruang lingkup dan siklus hidup kacang di musim semi "
" Penjelasan terperinci tentang Metode dan Kode Kacang Instantiasi Musim Semi "
" Penciptaan Metode Pabrik Musim Semi (Instantiasi) Kode Instance Kacang "
Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!