Artikel ini memperkenalkan metode mengkonfigurasi kontainer pegas menggunakan anotasi. Saya akan membaginya dengan Anda. Dengan rincian sebagai berikut:
@Configuration dijelaskan pada kelas setara dengan menggunakan kelas sebagai tag XML Spring
@ConfigurationPublic kelas springconfiguration {public springconfiguration () {System.out.println ("Inisialisasi Spring Container"); }}Fungsi utama untuk pengujian
kelas publik {public static void main (string [] args) {applicationContext context = new AnnotationConfigApplicationContext (springConfiguration.class); }}Load ApplicationContext Menggunakan AnnotationAnnotationConfigApplicationContext
Hasil operasi adalah sebagai berikut
Informasi: Regreshing org.springframework.context.annotation.annotationConfigApplicationContext@2e5d6d97: Tanggal Startup [Sabtu 09 Des 11:29:51 CST 2017]; akar hierarki konteks
Inisialisasi wadah musim semi
Gunakan @Bean untuk menambahkan instance bean ke wadah
Pengguna kelas publik {Private String username; usia int pribadi; Pengguna Publik (String UserName, Int Age) {this.username = username; this.age = usia; } public void init () {System.out.println ("Inisialisasi pengguna ..."); } public void mengatakan () {System.out.println (string.format ("Halo, nama saya %s, saya %d tahun", nama pengguna, usia)); } public void destory () {System.out.println ("Hancurkan pengguna ..."); }} @ConfigurationPublic kelas springconfiguration {public springconfiguration () {System.out.println ("Inisialisasi Spring Container"); } // @bean annotation untuk mendaftarkan kacang, dan pada saat yang sama merumuskan metode untuk inisialisasi dan penghancuran @bean (name = "user", initmethod = "init", destrucyymethod = "destory") @scope ("prototipe") pengguna publik getuser () {return baru pengguna ("tom", 20); }} @Bean Anotasi ada pada metode yang mengembalikan instance. Jika nama kacang tidak ditentukan, standarnya sama dengan nama metode yang dianotasi.
@Bean anotasi ruang lingkup default adalah lingkup singleton singleton
Gunakan @ComponentScan untuk menambahkan pemindaian otomatis@service,@ritory,@controller,@komponen anotasi
@ComponentPublic Class cat {public cat () {} public void mengatakan () {System.out.println ("I Am a Cat"); }} @Configuration@componentscan (basepackages = "com.spring.annotation.ioc") kelas publik springconfiguration {public springconfiguration () {system.out.println ("inisialisasi container spring"); } // @bean annotation untuk mendaftarkan kacang, dan pada saat yang sama merumuskan metode untuk inisialisasi dan penghancuran @bean (name = "user", initmethod = "init", destrucyymethod = "destory") @scope ("prototipe") pengguna publik getuser () {return baru pengguna ("tom", 20); }}Gunakan Basepackages untuk memindai paket untuk mengonfigurasi jalur
Hasil operasi adalah sebagai berikut
Inisialisasi wadah musim semi inisialisasi pengguna ... halo, nama saya tom, saya berumur 20 tahun saya kucing
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.