Contoh dalam artikel ini menjelaskan konfigurasi dasar dan kontrol inversi pegas. Bagikan dengan semua orang untuk referensi Anda. Dengan rincian sebagai berikut:
Di sini kita menggunakan maven untuk membangun proyek java, hal yang sama berlaku untuk mereka yang tidak menggunakan maven.
1. Buat proyek pakar. Nama proyek yang saya buat adalah springdemo.
2. Tambahkan paket dependen. Saya menambahkan paket melalui maven. Konfigurasi maven yang relevan adalah sebagai berikut:
Salin kode sebagai berikut: <dependency>
<groupId>org.springframework</groupId>
<artifactId>konteks pegas</artifactId>
<version>4.0.1.RELEASE</version>
</ketergantungan>
<ketergantungan>
<groupId>org.springframework</groupId>
<artifactId>inti pegas</artifactId>
<version>4.0.1.RELEASE</version>
</ketergantungan>
Tentu saja Anda juga dapat menambahkan file jar secara langsung.
3. Buat struktur paket sederhana
Saya membuat entitas, dao, bisnis, dan struktur paket lainnya.
4. Tulis kode sederhana
pengguna, kode kosong, sebagai berikut:
Salin kode sebagai berikut: package com.chzhao.model;
Pengguna kelas publik {
}
antarmukaIUserDao
Salin kode sebagai berikut: package com.chzhao.dao;
impor com.chzhao.model.User;
antarmuka publik IUserDao {
Pengguna publik findUserById();
}
Implementasi antarmuka
Salin kode sebagai berikut: package com.chzhao.dao;
impor com.chzhao.model.User;
kelas publik UserDaoImpl mengimplementasikan IUserDao {
Pengguna publik findUserById() {
Sistem.keluar.println("dao");
kembalikan nol;
}
}
Kode untuk memanggil kode yang disalin adalah sebagai berikut: package com.chzhao.springdemo;
impor com.chzhao.dao.IUserDao;
impor com.chzhao.model.User;
Manajer Pengguna kelas publik {
IUserDao publik getDao() {
kembali dao;
}
kekosongan publik setDao(IUserDao dao) {
ini.dao = dao;
}
dao IUserDao pribadi;
Pengguna publik findUser() {
kembalikan dao.findUserById();
}
}
Kode salinan inisialisasi utama adalah sebagai berikut: package com.chzhao.springdemo;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
Aplikasi kelas publik {
public static void main(String[] args) {
Tindakan ApplicationContext = ClassPathXmlApplicationContext baru(
"applicationContext.xml");
UserManager um = (UserManager) act.getBean("userManager");
um.findUser();
}
}
Kode salinan file konfigurasi yang sesuai adalah sebagai berikut: <?xml version="1.0" coding="UTF-8"?>
<kacang xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="UserDaoImpl"/>
<nama kacang = "Manager Pengguna">
<nama properti="dao" >
<ref bean="UserDaoImpl"/>
</properti>
</kacang>
</kacang>
Cara di atas adalah cara yang normal.
Berikut cara membuat anotasi.
Pertama, file konfigurasi perlu diubah. Salin kode sebagai berikut: <?xml version="1.0" coding="UTF-8"?>
<kacang xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<kacang />
<bean id="UserDaoImpl"/>
<nama kacang = "Manager Pengguna"> </ kacang>
</kacang>
Kode salinan implementasi antarmuka adalah sebagai berikut: package com.chzhao.dao;
import org.springframework.stereotype.Repository;
impor com.chzhao.model.User;
@Gudang
kelas publik UserDaoImpl mengimplementasikan IUserDao {
Pengguna publik findUserById() {
Sistem.keluar.println("dao");
kembalikan nol;
}
}
Kode untuk memanggil kode yang disalin adalah sebagai berikut: package com.chzhao.springdemo;
import org.springframework.beans.factory.annotation.Autowired;
impor com.chzhao.dao.IUserDao;
impor com.chzhao.model.User;
Manajer Pengguna kelas publik {
@ Kabel Otomatis
dao IUserDao pribadi;
Pengguna publik findUser() {
kembalikan dao.findUserById();
}
}
Kedua metode mencapai hal yang sama.
Saya harap artikel ini bermanfaat untuk pemrograman Java semua orang.