Os exemplos neste artigo descrevem a configuração básica e a inversão de controle da mola. Compartilhe com todos para sua referência. Os detalhes são os seguintes:
Aqui usamos maven para construir o projeto java, o mesmo se aplica àqueles que não usam maven.
1. Crie um projeto maven. O nome do projeto que criei é springdemo.
2. Adicione pacotes dependentes. Adicionei os pacotes por meio do maven. A configuração relevante do maven é a seguinte:
Copie o código da seguinte forma: <dependency>
<groupId>org.springframework</groupId>
<artifactId>contexto de primavera</artifactId>
<versão>4.0.1.RELEASE</versão>
</dependency>
<dependência>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<versão>4.0.1.RELEASE</versão>
</dependency>
Claro, você também pode adicionar arquivos jar diretamente.
3. Crie uma estrutura de pacote simples
Criei entidades, dao, negócios e outras estruturas de pacotes.
4. Escreva um código simples
usuário, código vazio, como segue:
Copie o código da seguinte forma: package com.chzhao.model;
classe pública Usuário {
}
interfaceIUserDao
Copie o código da seguinte forma: package com.chzhao.dao;
importar com.chzhao.model.User;
interface pública IUserDao {
usuário público findUserById();
}
Implementação de interface
Copie o código da seguinte forma: package com.chzhao.dao;
importar com.chzhao.model.User;
A classe pública UserDaoImpl implementa IUserDao {
usuário público findUserById() {
System.out.println("dao");
retornar nulo;
}
}
O código para chamar o código copiado é o seguinte: package com.chzhao.springdemo;
importar com.chzhao.dao.IUserDao;
importar com.chzhao.model.User;
classe pública UserManager {
public IUserDao getDao() {
retornar dao;
}
public void setDao(IUserDao dao) {
isto.dao = dao;
}
privado IUserDao dao;
usuário público findUser() {
retornar dao.findUserById();
}
}
O principal código de cópia de inicialização é o seguinte: package com.chzhao.springdemo;
importar org.springframework.context.ApplicationContext;
importar org.springframework.context.support.ClassPathXmlApplicationContext;
aplicativo de classe pública {
public static void main(String[] args) {
ApplicationContext ato = novo ClassPathXmlApplicationContext(
"aplicativoContext.xml");
UserManager um = (UserManager) act.getBean("userManager");
um.findUser();
}
}
O código de cópia do arquivo de configuração correspondente é o seguinte: <?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"/>
<bean name="userManager">
<nome da propriedade = "dao" >
<ref bean="UserDaoImpl"/>
</propriedade>
</bean>
</feijão>
O acima é o caminho normal.
Veja como fazer anotações.
Primeiro, o arquivo de configuração precisa ser alterado. Copie o código da seguinte forma: <?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">
<feijão />
<bean id="UserDaoImpl"/>
<bean name="userManager"> </bean>
</feijão>
O código de cópia da implementação da interface é o seguinte: package com.chzhao.dao;
importar org.springframework.stereotype.Repository;
importar com.chzhao.model.User;
@Repositório
A classe pública UserDaoImpl implementa IUserDao {
usuário público findUserById() {
System.out.println("dao");
retornar nulo;
}
}
O código para chamar o código copiado é o seguinte: package com.chzhao.springdemo;
importar org.springframework.beans.factory.annotation.Autowired;
importar com.chzhao.dao.IUserDao;
importar com.chzhao.model.User;
classe pública UserManager {
@Autowired
privado IUserDao dao;
usuário público findUser() {
retornar dao.findUserById();
}
}
Ambos os métodos alcançam a mesma coisa.
Espero que este artigo seja útil para a programação Java de todos.