问题描述
- spring让一个对象的创建不用new了
-
是什么对象不用new了。aop有是什么东西。网上说的不容易理解。希望大神能给通俗的讲讲。谢谢。
解决方案
IOC(DI)简单地说就是,调用类对某一接口实现类的依赖关系又第三方(容器或者协作类)注入。举个例子
控制即是对于接口B的控制权
反转即是这种控制权从A上移除,转交到D里
调用类A对接口B的实现类C的依赖由第三方D类来提供。
这个解释够浅显了吧!!!
解决方案二:
C++用new和不用new创建类对象
C++用new和不用new创建类对象区别
C++用new和不用new创建类对象区别
解决方案三:
因为Spring是由IOC容器创建对象。
AOP(面向切面编程)我个人是这样理解的:
一个方法运行可以看作是一辆直达的火车的运行,
这辆火车可以看作是目标对象(Target Object),
然后起点和终点这两个站就是AOP的切面(Aspect),
两个点记录火车运行前,中和后的状态以及异常等,这些状态和异常等是切入点(PointCut),
而这些状态的好或坏,异常的分类等属于连接点(Joinpoint),
火车站面对这些状态异常等所产生的回应动作称为通知(Advice)。
看了以上理解,可以看出AOP可用于事务处理,方法调用的日志记录,监控重要方法等很多方面
时间: 2024-12-21 01:37:22