传统JavaWeb的困惑
问题一:层与层之间耦合过深;
问题二:通用事务功能耦合在业务,通用日志功能耦合在代码中;
IOC、DI、AOP思想的提出
IOC:inversion of control 控制反转,将原本在程序中创建bean的权利反转给第三方。
DI:dependency Injection依赖注入,强调bean之间的关系,这种设置关系交给第三方完成。
AOP:aspect or programing,面向切面编程,功能的横向设计bean。
Spring框架
spring是一个开源的轻量级Java开发应用框架,可以简化企业级应用开发。Spring解决了开发者在JavaEE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。是当前企业中Java开发几乎不能缺少的框架之一。Spring的生态及其完善,不管是Spring哪个领域的解决方案都是依附于在SpringFramework基础框架的。