spring的三层架构:controller,service ,dao,我们在编写代码的过程中应该是这样的,在controller层注入service的实现类,不能注入接口,在service层注入dao层的实现类,创建配置文件,通过ioc容器获取对应的bean.
这是项目结构
UserController中的代码
package com.atguigu.spring.controller;
import org.springframework.stereotype.Controller;
@Controller
public class UserController {
}
UserDaoImpl中的代码
package com.atguigu.spring.dao.impl;
import com.atguigu.spring.dao.UserDao;
import org.springframework.stereotype.Repository;
@Repository
public class UserDaoImpl implements UserDao {
}
UserDao中的代码
package com.atguigu.spring.dao;
public interface UserDao {
}