1.在src目录下,创建一个com.xdr.ioc包,并在包中创建接口UserDao,然后在接口中定义一个say()方法
package com.xdr.ioc;
public interface UserDao {
public void say();
}
2.在com.xdr.ioc包下,创建UserDao接口实现类UserDaoImpl,该类实现接口中的say()方法,并输出一条语句。
package com.xdr.ioc;
public class UserDaoImpl implements UserDao{
@Override
public void say() {
// TODO Auto-generated method stub
System.out.println("userDao say hello word!");
}
}
3.在src目录下,创建spring配置文件applicationContext.xml,并且在配置文件中创建一个id为userDao 的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,让spring创建其对象实例 -->
<bean id="userDao" class="com.xdr.ioc.UserDaoImpl"></bean>
</beans>
spring配置文件的名称可以自定义,通常在实际开发中,都会配置文件名为为applicationContext.xml(有时也会命名为 beans.xml)
4.在com.xdr.ioc下,创建测试类TestIoC
package com.xdr.ioc;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestIoC {
public static void main(String[] args) {
//1.初始化spring容器,加载配置文件
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//2.通过容器获取userDao实例
UserDao userDao = (UserDao) applicationContext.getBean("userDao");
//3.调用实例中的say()方法
userDao.say();
}
}
结果: