IOC(控制反转):
1. 创建service和serviceImpl对象;
public interface UserService {
public void addUser();
}
public class UserServiceImpl implements UserService{
public void addUser(){
System.out.println("this is add method");
}
}
2. 将实现类装入spring容器;
<bean id="UserService" class="service.UserServiceImpl"> </bean>
3.通过spring容器创建对象(调用三部曲)
ApplicationContext act = new ClassPathXmlApplicationContext("beans.xml");
UserService us = (UserService) act.getBean("UserService");
us.addUser();
DI(依赖注入):
1.创建Service和DAO(服务层访问DAO层)
public interface BookDao {
public void addBook();
}
public class BookDaoImpl implements BookDao {
@Override
public void addBook() {
System.out.println("把信息jdbc到数据库");
}
public interface BookService {
public void addBook();
}
ublic class BookServiceImpl implements BookService {
private BookDao bookDao;
public void setBookDao(BookDao bookDao) {
this.bookDao = bookDao;
}
@Override
public void addBook() {
this.bookDao.addBook();
}
}
2.配置beans.xml文件
<!-- 创建service -->
<bean id="BookService" class="service.BookServiceImpl">
<property name="bookDao" ref="BookDao"> </property>
</bean>
<!-- 创建dao实例 -->
<bean id="BookDao" class="service.BookDaoImpl"> </bean>
3.创建测试类
ApplicationContext acx = new ClassPathXmlApplicationContext("beans.xml");
BookService bookService = acx.getBean("BookService",BookService.class);
bookService.addBook();