Los ejemplos de este artículo describen la configuración básica y la inversión de control del resorte. Compártelo con todos para tu referencia. Los detalles son los siguientes:
Aquí usamos maven para construir el proyecto java, lo mismo se aplica a aquellos que no usan maven.
1. Cree un proyecto maven. El nombre del proyecto que creé es springdemo.
2. Agregue paquetes dependientes. Agregué los paquetes a través de maven. La configuración de maven relevante es la siguiente:
Copie el código de la siguiente manera: <dependencia>
<groupId>org.springframework</groupId>
<artifactId>contexto de primavera</artifactId>
<versión>4.0.1.RELEASE</versión>
</dependencia>
<dependencia>
<groupId>org.springframework</groupId>
<artifactId>núcleo de resorte</artifactId>
<versión>4.0.1.RELEASE</versión>
</dependencia>
Por supuesto, también puedes agregar archivos jar directamente.
3. Cree una estructura de paquete simple
Creé entidades, dao, negocios y otras estructuras de paquetes.
4. Escribe código simple
usuario, código vacío, de la siguiente manera:
Copie el código de la siguiente manera: paquete com.chzhao.model;
Usuario de clase pública {
}
interfazIUserDao
Copie el código de la siguiente manera: paquete com.chzhao.dao;
importar com.chzhao.model.User;
interfaz pública IUserDao {
Usuario público findUserById();
}
Implementación de interfaz
Copie el código de la siguiente manera: paquete com.chzhao.dao;
importar com.chzhao.model.User;
la clase pública UserDaoImpl implementa IUserDao {
Usuario público findUserById() {
System.out.println("dao");
devolver nulo;
}
}
El código para llamar al código copiado es el siguiente: paquete com.chzhao.springdemo;
importar com.chzhao.dao.IUserDao;
importar com.chzhao.model.User;
Administrador de usuarios de clase pública {
público IUserDao getDao() {
volver dao;
}
setDao vacío público (IUserDao dao) {
this.dao = dao;
}
privado IUserDao dao;
Usuario público encontrarUsuario() {
devolver dao.findUserById();
}
}
El código de copia de inicialización principal es el siguiente: paquete com.chzhao.springdemo;
importar org.springframework.context.ApplicationContext;
importar org.springframework.context.support.ClassPathXmlApplicationContext;
Aplicación de clase pública {
público estático vacío principal (String [] argumentos) {
Acto de ApplicationContext = nuevo ClassPathXmlApplicationContext (
"applicationContext.xml");
UserManager um = (UserManager) act.getBean("userManager");
um.findUser();
}
}
El código de copia del archivo de configuración correspondiente es el siguiente: <?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">
<bean id="UserDaoImpl"/>
<nombre del frijol="userManager">
<nombre de propiedad="dao" >
<ref bean="UserDaoImpl"/>
</propiedad>
</bean>
</frijoles>
Lo anterior es la forma normal.
A continuación se explica cómo realizar anotaciones.
Primero, es necesario cambiar el archivo de configuración. Copie el código de la siguiente manera: <?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">
<frijol/>
<bean id="UserDaoImpl"/>
<bean nombre="userManager"> </bean>
</frijoles>
El código de copia de implementación de la interfaz es el siguiente: paquete com.chzhao.dao;
importar org.springframework.stereotype.Repository;
importar com.chzhao.model.User;
@Repositorio
la clase pública UserDaoImpl implementa IUserDao {
Usuario público findUserById() {
System.out.println("dao");
devolver nulo;
}
}
El código para llamar al código copiado es el siguiente: paquete com.chzhao.springdemo;
importar org.springframework.beans.factory.annotation.Autowired;
importar com.chzhao.dao.IUserDao;
importar com.chzhao.model.User;
Administrador de usuarios de clase pública {
@autocableado
privado IUserDao dao;
Usuario público encontrarUsuario() {
devolver dao.findUserById();
}
}
Ambos métodos logran lo mismo.
Espero que este artículo sea útil para la programación Java de todos.