ssm新手理解1

ssm主要是由三种框架及Spring,SpringMVC,mybatis框架

Spring框架

:Spring的核心就是控制反转(Inversion of Control,简称IoC)和面向切面(Aspect Oriented Programming,简称AOP),接下来解释一下IoCAOP是什么以及其用途。

控制反转(IoC):IoC就是将控制对象的创建于销毁(生命周期)的权利交给IoC容器来管理。一般来说当我们需要使用另一个对象时,我们必须new这个对象,这样创建对象以及管理对象之间的耦合性就会较高。而IoC就是一个专门创建对象的工厂,
你所创建出来的对象都会依赖于IoC容器,从而降低了对象与对象之间的耦合性,实现高内聚低耦合。

面向切面编程(AOP)?*AOP(面向切面编程)**时 OOP(面向对象编程) 的补充而不是替代,使用AOP就是 将非功能性的需求从功能性需求中分离出来 ,避免了业务逻辑中混入系统相关的逻辑,例如日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为 横切(cross-cutting)代码,在OOP设计中,它导致了 大量代码的重复,而不利于各个模块的重用。
AOP技术利用一种名为横切的技术,剖解开封装对象的内部,并将哪些影响了多个类的公共行为封装到一个可重用模块,并将其命名为 “Aspect”,即切面,便于减少代码的重复性。
使用横切技术,AOP把软件分为两个部分:核心关注点横切关注点。业务主要处理的就是横切关注点,而与之关系不大的就是横切关注点,比如,权限认证 日志 事务处理。AOP的作用在于分离系统中的各个关注点,将核心关注点和横切关注点分离开来。

猜你喜欢

转载自blog.csdn.net/hzl529/article/details/100634285