Tajuk: Perbezaan antara bekas Spring dan bekas IOC dan pengoptimuman mekanisme suntikan kebergantungan projek
Langkah 1: Perkenalkan kebergantungan Spring
Perkenalkan kebergantungan berkaitan rangka kerja Spring dalam fail pom.xml projek. Contohnya:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.8.RELEASE</version> </dependency>
Langkah 2: Tentukan objek untuk suntikan kebergantungan
Dalam projek, tentukan objek yang perlu disuntik dan kebergantungannya. Sebagai contoh, tentukan antara muka UserService dan kelas pelaksanaannya UserServiceImpl:
public interface UserService { void addUser(String username, String password); } public class UserServiceImpl implements UserService { private UserRepository userRepository; // 构造器注入 public UserServiceImpl(UserRepository userRepository) { this.userRepository = userRepository; } public void addUser(String username, String password) { // 调用userRepository中的方法,完成用户添加的逻辑 } }
Langkah 3: Konfigurasi bekas Spring
Buat fail konfigurasi Spring untuk mengkonfigurasi objek yang perlu disuntik dan kebergantungannya. Sebagai contoh, buat fail konfigurasi Spring bernama applicationContext.xml:
<beans 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="userRepository" class="com.example.UserRepositoryImpl" /> <bean id="userService" class="com.example.UserServiceImpl"> <constructor-arg ref="userRepository" /> </bean> </beans>
Langkah 4: Dapatkan objek yang disuntik
Di mana objek yang disuntik perlu digunakan, dapatkan objek melalui bekas Spring. Sebagai contoh, cipta kelas Java bernama Utama:
public class Main { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserService userService = context.getBean("userService", UserService.class); // 调用userService中的方法 userService.addUser("Tom", "123456"); } }
Melalui langkah di atas, kami berjaya mengoptimumkan mekanisme suntikan kebergantungan projek. Menggunakan bekas Spring, kita tidak perlu lagi mencipta objek bergantung secara manual, tetapi mengurus dan menyusunnya melalui fail konfigurasi.
Atas ialah kandungan terperinci Bandingkan perbezaan antara bekas spring dan bekas ioc, dan tingkatkan mekanisme suntikan pergantungan projek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!