三层架构
规范:
-
controller
-
service(interface)接口、serviceImpl(class)实现类
-
dao(interface)接口、daoImpl(class)实现类
分层解耦
原始的controller、service、dao模块之前耦合度高(互相依赖、关联的程度),因为controller调用service需要创建service的实现类,如果service类名变换或者实现类变换,则需要改变代码,service调用dao的实现类同理。
注意该图创建的实现类EmpServiceA对象。
假如需要切换EmpService的实现类,需要改变这行代码。
我们希望能够去掉new 实现类()这段代码
——>容器技术
IoC是什么
Ioc—Inversion of Control&#x