经历了五个多月的黑马学习,让我对编程的有了新的认识。黑马课程最大特点就是擅长总结问题。按照编程逻辑将细小的知识点穿线,今天我就分享一个我自己总结的关于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生成代理对象,于是就可以代码增强了
以上就是我的一些见解,希望小伙伴们能坚持下来,接受住项目的洗礼。传智播客,我看你行。 |