Spring的两大核心(基本实现靠java反射技术完成)
一. AOP:面向切面编程
什么意思呢?程序本来是从上到下依次执行,然而AOP指的是在程序从上到下执行到某一处之前,执行相同一系列相同的工作,(横叉进去执行完后),然后再执行下面的方法
1.切面(Aspect):切入系统的一个切面,例如事务管理,权限控制
2.连接点:(Join Point)可以进行横向切割的位置
3.通知:(Advice)通知在某个连接点上进行横向切入的位置
4.切点(Poincut):符和连接点表达式,也是真正的切入
实现原理:动态代理
二.IOC:控制反转
将对象的控制权交给了Spring容器,开发人员不再手动创建创建对象,这样也减少了类与类之间的耦合度.
我们只需配置相应的bean即可,然后注入此对象需要的服务(也就是当前类的需要的属性),备注:此属性尽量为接口类型,因为如此才可以更好达到的面向接口编程的效果