控制反转IOC入门案例
1下载并创建类
1)准备Spring开发包
2)创建业务接口和实现类
/**
* 客户的业务接口
*/
public interface ICustomerService{
/**
* 保存客户
*/
void saveCustomer();
}
/**
* 客户业务层实现代码
*/
public class CustmoerServiceImpl implements ICustomerService{
private ICustomerDao custmoerDao = new CustomerDaoImpl();
@Override
public void saveCustomer() {
customerDao.saveCustomer();
}
}
-------------------------------------------------------------------------------
/**
* 客户的持久层接口
*/
public interface ICustomerDao{
/**
* 保存客户
*/
void saveCustmoer();
}
/**
* 客户的持久层实现类
*/
public class CustomerDaoImpl implements ICustomerDao{
@Override
public void saveCustmoer() {
System.out.println("保存了用户");
}
}
3)拷贝libs以及创建xml文件
3)给配置文件导入约束以及把对象交给Spring来管理
4)测试配置是否成功
public class Client{
public static void main(String[] args){
//1.使用ApplicationContext接口,获取Spring容器
ApplicationContext ac = new ClassPathXmlAPplicationContext("bean.xml");
//2.根据bean的id获取对象
ICustomerService cs = (ICustomerService)ac.getBean("customerService");
System.out.println(cs);
ICustomerDao cd = (ICustomerDao)ac.getBean("customerDao");
System.out.println(cd);
}
}