黑马程序员技术交流社区
标题: Spring重点知识总结 [打印本页]
作者: 张润东 时间: 2017-12-23 20:07
标题: Spring重点知识总结
经历了五个多月的黑马学习,让我对编程的有了新的认识。黑马课程最大特点就是擅长总结问题。按照编程逻辑将细小的知识点穿线,今天我就分享一个我自己总结的关于Spring重点知识总结梳理。有做的不好的地方大家见谅。希望能给看帖的黑马小伙伴提供一些帮助。
IoC(Inverse of Control
反转控制),DI(dependency injection
依赖注入)
和AOP(Aspect Oriented Programming
面向切面编程)这两种思想是Spring
的核心。掌握这两种思想Spring的大框基本就出来了剩下的就是填充细节了。1. Ioc技术用配置文件的方式,将实例化对象的权力交给Spring容器控制.这种方式的优点在于能降低类与类之间的耦合性,通过配文件和注解的方式简化我们的开发.实例化对象的初始化方式有以下几种:
a. 使用无参数构造
类,
前提是类中必须使用无参构造(重点 重点 重点 重要的事情说三遍)。
b. 静态工厂方法,
需要创建一个工厂类,在工厂类中提供一个static
返回bean对象的方法就可以。(因为用的较少,小伙伴们看看就好
)
c.
实例工厂方,
需要创建一个工厂类,在工厂类中提供一个非static的创建bean对象的方法,在配置文件中需要将工厂配置,还需要配置bean(很少用到)
2. DI 在spring框架负责创建Bean对象时,动态将依赖对象注入到Bean组件。
3. AOP,
面向切面编程,通过
预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。这种面向切面的编程思想帮助我们很好解决了性能监控、事务管理、日志记录、缓存这些横向类中重复的代码的简化问题。用了Spring
框架Web阶段那些复杂的事物代码终于可以说拜拜了。
4. 学习AOP阶段赵老师特别强调五个术语。所有的AOP配置都围绕这五个术语。
a. Target:目标对象,被代理对象。
b. JoinPoint 连接点,目标对象中被代理的方法
c. PointCut 切入点,实际上被代理的方法
d. Advice 通知/增强,在切入点前或后执行的方法
e. Proxy,代理,目标对象Target生成代理对象,于是就可以代码增强了
以上就是我的一些见解,希望小伙伴们能坚持下来,接受住项目的洗礼。传智播客,我看你行。
作者: wheat 时间: 2017-12-23 23:33
不错哦
作者: slp 时间: 2017-12-27 10:26
aop思想我觉得非常重要,一般框架里都有这个思想
作者: 冰雪小王子 时间: 2017-12-28 10:50
spring 核心考点:AOP IOC DI
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |