Les exemples de cet article décrivent la configuration de base et le contrôle de l'inversion du ressort. Partagez-le avec tout le monde pour votre référence. Les détails sont les suivants :
Ici, nous utilisons maven pour construire le projet java, il en va de même pour ceux qui n'utilisent pas maven.
1. Créez un projet maven. Le nom du projet que j'ai créé est springdemo.
2. Ajoutez des packages dépendants. J'ai ajouté les packages via maven. La configuration maven pertinente est la suivante :
Copiez le code comme suit : <dépendance>
<groupId>org.springframework</groupId>
<artifactId>contexte de printemps</artifactId>
<version>4.0.1.RELEASE</version>
</dépendance>
<dépendance>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.0.1.RELEASE</version>
</dépendance>
Bien entendu, vous pouvez également ajouter directement des fichiers jar.
3. Créez une structure de package simple
J'ai créé des structures d'entités, de dao, d'entreprise et d'autres packages.
4. Écrivez du code simple
utilisateur, code vide, comme suit :
Copiez le code comme suit : package com.chzhao.model ;
Utilisateur de classe publique {
}
interfaceIUserDao
Copiez le code comme suit : package com.chzhao.dao ;
importer com.chzhao.model.User ;
interface publique IUserDao {
Utilisateur public findUserById();
}
Implémentation de l'interface
Copiez le code comme suit : package com.chzhao.dao ;
importer com.chzhao.model.User ;
classe publique UserDaoImpl implémente IUserDao {
Utilisateur public findUserById() {
System.out.println("dao");
renvoie null ;
}
}
Le code pour appeler le code copié est le suivant : package com.chzhao.springdemo ;
importer com.chzhao.dao.IUserDao ;
importer com.chzhao.model.User ;
classe publique UserManager {
public IUserDao getDao() {
retourner dao;
}
public void setDao (IUserDao dao) {
this.dao = dao;
}
dao IUserDao privé ;
Utilisateur public findUser() {
return dao.findUserById();
}
}
Le code de copie d'initialisation principal est le suivant : package com.chzhao.springdemo ;
importer org.springframework.context.ApplicationContext ;
importer org.springframework.context.support.ClassPathXmlApplicationContext ;
Application de classe publique {
public static void main (String[] arguments) {
ApplicationContext acte = nouveau ClassPathXmlApplicationContext (
"applicationContext.xml");
UserManager um = (UserManager) act.getBean("userManager");
um.findUser();
}
}
Le code de copie du fichier de configuration correspondant est le suivant : <?xml version="1.0" encoding="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">
<identifiant du bean="UserDaoImpl"/>
<nom du bean="userManager">
<nom de la propriété="dao" >
<ref bean="UserDaoImpl"/>
</propriété>
</haricot>
</haricots>
Ce qui précède est la manière normale.
Voici comment annoter.
Tout d'abord, le fichier de configuration doit être modifié. Copiez le code comme suit : <?xml version="1.0" encoding="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">
<haricot />
<identifiant du bean="UserDaoImpl"/>
<nom du bean="userManager"> </bean>
</haricots>
Le code de copie d'implémentation de l'interface est le suivant : package com.chzhao.dao ;
importer org.springframework.stereotype.Repository ;
importer com.chzhao.model.User ;
@Dépôt
classe publique UserDaoImpl implémente IUserDao {
Utilisateur public findUserById() {
System.out.println("dao");
renvoie null ;
}
}
Le code pour appeler le code copié est le suivant : package com.chzhao.springdemo ;
importer org.springframework.beans.factory.annotation.Autowired ;
importer com.chzhao.dao.IUserDao ;
importer com.chzhao.model.User ;
classe publique UserManager {
@Autowired
dao IUserDao privé ;
Utilisateur public findUser() {
return dao.findUserById();
}
}
Les deux méthodes aboutissent au même résultat.
J'espère que cet article sera utile à la programmation Java de chacun.