Baixe o framework Spring spring-framework-4.3.10.RELEASE-dist.zip:
http://maven.springframework.org/release/org/springframework/spring/4.3.10.RELEASE/ Você
precisa usar cinco jars para o aprendizado inicial:
spring-beans-4.3.10.RELEASE.jar
spring-aop-4.3.10.RELEASE.jar
spring-expression-4.3.10.RELEASE.jar
spring-core-4.3.10.RELEASE.jar
spring-context-4.3. 10.RELEASE.jar
mais um jar de registro tripartido:
commons-logging-1.1.1.jar : https://mvnrepository.com/artifact/commons-logging/commons-logging/1.1.1
1. Crie um ambiente de configuração
Inclua esses seis potes no projeto.
Claro, se a ferramenta que você usa é o IDEA, você não precisa seguir todas as etapas acima (hahahahaha)
2. Grave arquivos de configuração
Novo arquivo em src: applicationContext.xml
<?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="UserDao" class="com.itheima.ioc.UserDaoImpl"/>
<bean id="person" class="com.itheima.entity.Person">
<property name="id" value="1"></property>
<property name="name" value="zs"></property>
<property name="age" value="13"></property>
<property name="sex" value="true"></property>
</bean>
</beans>
3. Desenvolver o programa Spring
Pacote de compilação: com.itheima.ioc
interface de compilação do pacote: UserDao
package com.itheima.ioc;
public interface UserDao {
public void say();
}
Interface de implementação: UserDaoImpl
package com.itheima.ioc;
public class UserDaoImpl implements UserDao{
@Override
public void say() {
System.out.println("UserDao say hello world!");
}
}
Classe de teste: TestIoc
package com.itheima.ioc;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestIoc {
public static void main(String[] args) {
//初始化spring容器,加载配置文件
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//通过容器获取userDao实例
UserDao userDao = (UserDao) applicationContext.getBean("UserDao");
//调用say方法
userDao.say();
Person person = (Person) applicationContext.getBean("person");
System.out.println(person.toString());
}
}