一、DI:依赖注入
1、创建两个接口和实现类
//一个Service接口
package cn.tx.service;
public interface OrderService {
public void saveOrder();
}
//一个Dao接口
package cn.tx.dao;
public interface OrderDao {
public void saveOrder();
}
//实现类1
import cn.tx.dao.OrderDao;
public class OrderServiceImpl implements OrderService{
//编写成员属性
//一定要提供该属性的set方法,IOC容器通过属性的set方法方式 注入值
private OrderDao orderDao;
public void saveOrder() {
System.out.println("业务层:保存订单!!");
orderDao.saveOrder();
}
public void setOrderDao(OrderDao orderDao) {
this.orderDao = orderDao;
}
}
//实现类2
package cn.tx.dao;
public class OrderDaoImpl implements OrderDao{
public void saveOrder() {
System.out.println("持久层:保存订单!!");
}
}
2、创建好接口和实现类,现在配置 applicationContext
applicationContext的配置
property: set方式的依赖注入 使用的标签是property
name为属性名
ref:如果是对象类型 使用ref=“其他需要依赖的bean的id” 来赋值
value: IOC容器的赋值:如果是简单类型(8个基本+String) 使用value赋值
<bean id="os" class=