控制反转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); } }