1.软件分层思想java
在软件领域有MVC软件设计思想,指导着软件开发过程。在javaee开发领域,有javaee的经典三层架构MVC设计思想的经典三层架构MVC设计思想的经典应用。spring
而在软件设计思想中,追求的是“高内聚 低耦合”的目标,利用Spring的IOC和DI能够很是方便的实现这个需求。编程
2.实现步骤架构
(1)在层与层之间设计接口,面向接口编程:spa
(2)经过Spring注入对象,而再也不直接建立对象(下降耦合)设计
(3)若是存在多个实现类,则经过指定名称声明<bean>的id,实现使用指定实现类的bean:3d
***在spring中,若是自动装配一个接口,默认会先经过属性名找对应id的bean,若是找不到就会去寻找是否存在该接口的实现类bean,若是存在且只存在一个,则会将bean注入,若是不存在或者存在多个,则抛出异常对象