项目类型:maven工程java项目
1、导入spring依赖(在pom文件中导入)
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.4.RELEASE</version>
</dependency>
</dependencies>
2、配置bean.xml(在resources文件下创建bean.xml)
要创建哪些对象写在 bean 中 。
配置信息如下:
<?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">
<!-- 对象的创建交给spring来管理,相当于bean.properties文件的内容 -->
<bean id="accountDao" class="heima.Dao.AccountDaoImpl"></bean>
<bean id="accountServlet" class="heima.Service.AccountServletImpl"></bean>
</beans>
3、获取核心容器ApplicationContext
ApplicationContext ac=new ClassPathXmlApplicationContext(“bean.xml”); 加载类路径下的配置文件,要求配置文件必须在类路径下。不在的话,加载不了。(常用)
ClassPathXmlApplicationContext方法
package Ui;
import Dao.IAccountDao;
import Service.IAccountServlet;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Client {
public static void main(String[] args) {
//获取核心容器
ApplicationContext ac=new ClassPathXmlApplicationContext("bean.xml");
//根据id获取bean对象。
// 方法一:强转
IAccountServlet accountServlet= (IAccountServlet) ac.getBean("accountServlet");
//方法二:字节码
IAccountDao accountDao=ac.getBean("accountDao",IAccountDao.class);
System.out.println(accountServlet);
System.out.println(accountDao);
}
}