Spring介绍
Spring框架是Java应用最广泛的框架,它的成功来源于理念,而不是技术本身。
- IOC:控制反转
- AOP:面向切面编程
- DI:依赖注入
非侵入式设计:无需继承框架提供的任何一个类,更换框架,代码基本上不需要大改。
JavaBean
springbean是javabean的扩展,但是已经完全不是一回事儿了。
现在的JavaBean作为对象,要求每个属性提供setget方法,spring的bean只需要为接收设置的值注入提供set方法。
Spring优势
- 低侵入 / 低耦合
- 声明式事务(基于AOP)
- 方便继承其他框架
- 降低了Java的开发难度(扯)
- 提供了JavaWEB三层的每一层的解决方案
Spring能帮我们干什么?
装修:
- 自己找工人,自己买材料,自己监工。
- 找一个装修公司,拿钱就完事,啥也不管。(spring)
装修公司从哪里来?
- 自己开一个。
- 从已有的装修工公司中找一个。(spring)
IOC
控制反转。
IOC容器!!!
AOP
- AOP,面向切面编程,主要用来解决一些系统层面上的问题。比如日志,事务,权限。
- 在不改变原有的逻辑的基础上,增加一些额外的功能。
- AOP是OOP(面向对象)补充和完善。
- AOP横切技术,剖解开对象的内部,把一些和业务无关,却可以为业务共同的调用的逻辑封装起来,减少重复代码的使用。
通知
增强处理(Advice),就是你想要的功能,日志,事务,权限,安全...
你先定义好,然后再想用的地方,Adivce配合Aspect的一段处理代码。
连接点
JoinPoint。
就是spring允许你通知的地方。
一个service层的方法需要配置通知,获取这个方法的参数,方法名,返回值....
切入点
PointCut。
一个类中有20个方法,让这20个方法中的15个在方法执行之前、执行之后或者抛出异常时干点什么,使用切入点表达式来筛选连接点。
切面
通知和切入点的结合。在什么个点上去干什么事。
织入
被通知的对象,真正的业务逻辑,可以毫不知情。两者互相之前可能并不知情,专注于自己该做的事。
标签:框架,spring,AOP,Spring,方法,IOC From: https://www.cnblogs.com/369-1/p/16774400.html