Spring
概念
Spring是一个企业级开发框架,是软件设计层面的框架,优势在于可以将应用程序进行分层,开发者可以自主选择组件
MVC:StRruts2、SpringMVCORMapping:Hibernate、MyBatis、Spring Data 为什么要用Srping?
企业级项目特点:
规模大性能和安全要求高业务复杂灵活多变 优点:
低侵入式设计独立于各种应用服务器依赖注入特性将组件关系透明化,降低了耦合面向切面编程特性将允许通用任务进行集中式处理与第三方框架结合良好
两大核心机制
IoC(控制反转)/DI(依赖注入)AOP(面向切面编程)
IoC
什么是控制反转?
传统程序开发中要调用对象时,通常由调用者来创建被调用者的实例,即对象是由调用者主动new出来的但是在Spring框架中,创建对象的工作不在由调用者来完成,而是交给IoC容器来创建,再推送给调用者,整个流程完成反转,所以是控制反转 作用:解耦合
AOP
优点:
降低模块之间的耦合使系统容易扩展更好的代码复用非业务代码更加集中,部分三,便于统一管理业务代码更简单纯粹,没有其他代码影响 AOP 是对面向对象编程的一个补充,在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面编程。将不同方法的同一个位置抽象成一个切面对象,对该切面对象进行编程就是 AOP。
转载请注明原文地址:https://blackberry.8miu.com/read-18215.html