三层架构

如何灵活实现三层架构中的具体实现:面向接口的方式
EmpDao是接口,EmpDaoA是接口的实现类
分层解耦
上述方法存在一个问题:Controller层、Service层、Dao层相互耦合。
使用Spring框架的控制反转、依赖注入的方法予以解决。
Controller不再new对象,而用Spring的IOC容器来控制创建。
标注实现类使用@Component注解
标注依赖注入使用@Autowired注解
最好使用@Contrller、@Service、@Repository注解
@Repository("ABC")指定Bean的名称,否则默认为类名首字母小写
@Autowired +@Qualifier("ABC")选择注入的类型,
@Resource(name="aBC")选择注入的名称,它是java提供的