Die Beispiele in diesem Artikel beschreiben die grundlegende Konfiguration und Steuerung der Federumkehr. Teilen Sie es als Referenz mit allen. Die Einzelheiten lauten wie folgt:
Hier verwenden wir Maven, um das Java-Projekt zu erstellen. Das Gleiche gilt für diejenigen, die Maven nicht verwenden.
1. Erstellen Sie ein Maven-Projekt. Der Name des von mir erstellten Projekts ist springdemo.
2. Abhängige Pakete hinzufügen. Die relevante Maven-Konfiguration lautet wie folgt:
Kopieren Sie den Code wie folgt: <Abhängigkeit>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.0.1.RELEASE</version>
</Abhängigkeit>
<Abhängigkeit>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.0.1.RELEASE</version>
</Abhängigkeit>
Natürlich können Sie JAR-Dateien auch direkt hinzufügen.
3. Erstellen Sie eine einfache Paketstruktur
Ich habe Entity-, Dao-, Business- und andere Paketstrukturen erstellt.
4. Schreiben Sie einfachen Code
Benutzer, leerer Code, wie folgt:
Kopieren Sie den Code wie folgt: package com.chzhao.model;
öffentliche Klasse Benutzer {
}
SchnittstelleIUserDao
Kopieren Sie den Code wie folgt: package com.chzhao.dao;
import com.chzhao.model.User;
öffentliche Schnittstelle IUserDao {
öffentlicher Benutzer findUserById();
}
Schnittstellenimplementierung
Kopieren Sie den Code wie folgt: package com.chzhao.dao;
import com.chzhao.model.User;
Die öffentliche Klasse UserDaoImpl implementiert IUserDao {
öffentlicher Benutzer findUserById() {
System.out.println("dao");
null zurückgeben;
}
}
Der Code zum Aufrufen des kopierten Codes lautet wie folgt: package com.chzhao.springdemo;
import com.chzhao.dao.IUserDao;
import com.chzhao.model.User;
öffentliche Klasse UserManager {
öffentliches IUserDao getDao() {
Rückkehr dao;
}
public void setDao(IUserDao dao) {
this.dao = dao;
}
privates IUserDao dao;
öffentlicher Benutzer findUser() {
return dao.findUserById();
}
}
Der Hauptkopiercode für die Initialisierung lautet wie folgt: package com.chzhao.springdemo;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
öffentliche Klassen-App {
public static void main(String[] args) {
ApplicationContext act = new ClassPathXmlApplicationContext(
"applicationContext.xml");
UserManager um = (UserManager) act.getBean("userManager");
um.findUser();
}
}
Der entsprechende Kopiercode der Konfigurationsdatei lautet wie folgt: <?xml version="1.0"kodierung="UTF-8"?>
<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="UserDaoImpl"/>
<Bean-Name="userManager">
<property name="dao" >
<ref bean="UserDaoImpl"/>
</property>
</bean>
</beans>
Das Obige ist der normale Weg.
So kommentieren Sie.
Zuerst muss die Konfigurationsdatei geändert werden. Kopieren Sie den Code wie folgt: <?xml version="1.0" binding="UTF-8"?>
<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 />
<bean id="UserDaoImpl"/>
<bean name="userManager"> </bean>
</beans>
Der Kopiercode für die Schnittstellenimplementierung lautet wie folgt: package com.chzhao.dao;
import org.springframework.stereotype.Repository;
import com.chzhao.model.User;
@Repository
Die öffentliche Klasse UserDaoImpl implementiert IUserDao {
öffentlicher Benutzer findUserById() {
System.out.println("dao");
null zurückgeben;
}
}
Der Code zum Aufrufen des kopierten Codes lautet wie folgt: package com.chzhao.springdemo;
import org.springframework.beans.factory.annotation.Autowired;
import com.chzhao.dao.IUserDao;
import com.chzhao.model.User;
öffentliche Klasse UserManager {
@Autowired
privates IUserDao dao;
öffentlicher Benutzer findUser() {
return dao.findUserById();
}
}
Beide Methoden erreichen das Gleiche.
Ich hoffe, dass dieser Artikel für die Java-Programmierung aller hilfreich sein wird.