1.BookDao
package dao;
public interface BookDao {
public void save();
}
2.BookDaoImpl类
package dao;
public class BookDaoImpl implements BookDao{
public void save(){
System.out.println("book dao save ...");
}
}
3.BookService接口
package impl;
public interface BookService {
public void save();
}
4.BookServiceImpl类
package impl;
import dao.BookDao;
import dao.BookDaoImpl;
public class BookServiceImpl implements BookService{
//5.删除业务层中使用new方式创建的对象
private BookDao bookDao=new BookDaoImpl();
public void save(){
System.out.println("book service save...");
bookDao.save();
}
//6.提供set方法
public void setBookDao(BookDao bookDao) {
this.bookDao = bookDao;
}
}
pom.xml插入一下代码
org.springframework
spring-context
5.2.10.RELEASE

bean定义id属性在同一个配置文件中不能重复。
public class App {
public static void main(String[] args) {
//获取Ioc容器
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
}
}
public class App {
public static void main(String[] args) {
//获取Ioc容器
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
//4.获取bean
BookDao bookDao= (BookDao) ctx.getBean("bookDao");
bookDao.save();
BookService bookService= (BookService) ctx.getBean("bookService");
bookService.save();
}
}

public class BookServiceImpl implements BookService{
//5.删除业务层中使用new方式创建的对象
private BookDao bookDao;//=new BookDaoImpl();
public void save(){
System.out.println("book service save...");
bookDao.save();
}
//6.提供set方法
public void setBookDao(BookDao bookDao) {
this.bookDao = bookDao;
}
}
配置中的两个bookDao的含义不一样

