1:创建一个maven java工程
2:引入相关依赖
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.20.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.3.20.RELEASE</version>
</dependency>
</dependencies>
3:Spring的核心配置文件,配置文件名子可以任意取名。
Beans.xml 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">
</beans>
4: 面向接口编程,把实现类交给spring容器进行管理
public interface PersonDao {
public void savePerson(String name);
}
public class PersonDaoImpl implements PersonDao {
@Override
public void savePerson(String name) {
System.out.println("jdbc:name为"+name+"的记录保存成功");
}
}
在核心配置文件中使用bean标签把PersonDaoImpl这个类交给spring容器进实例化.
<bean id="personDao" class="cn.offcn.dao.impl.PersonDaoImpl"></bean>
5:实例化spring容器
@Test
public void testAddPerson(){
//实例化spring容器
ApplicationContext ctx= new ClassPathXmlApplicationContext("applicationContext.xml");
PersonDao personDao=(PersonDao)ctx.getBean("personDao");
personDao.savePerson("李四");
}
}
实现步聚:
1.创建spring容器对象
new ClassPathXmlApplicationContext();
2. 解析核心配置文件
<bean id="personDao" class="cn.offcn.dao.impl.PersonDaoImpl"></bean>
3.解析bean标签找到bean标签中的id属性值和class属性值
Id=”personDao” className=”cn.offcn.dao.impl.PersonDaoImpl”
4.利用反射技术进行实例化
Class clazz= Class.forName(className);
Object obj=Clazz.newInstance();
5.以id的值为key 以obj为值放到spring容器中.