1.背景

1.课程制作的目的

  • 帮助能简单使用spring的童鞋,进一步系统化的学习spring;
  • 帮助准备面试的童鞋系统化的梳理spring知识点;
  • 帮助有编程经验转行java的童鞋快速掌握spring;
  • [x] 帮助我在讲spring源码解析前,对spring知识点的一个梳理;

    2.课程适合人群

  • [x] 初级java编程人员

  • 准备面试的java编程人员;
  • 非java程序员转行java的编程人员;
  • 准备阅读spring源码的编程人员;
  • [x] 特别提醒,不适合0基础学spring的童鞋;

    3.课程风格

  • [x] 系统化的讲解spring在实际开发中的常用知识点;

  • 课程讲解中以分析spring的原理、用法、知识点为主;
  • [x] 为了提高学习效率,授课中并不会手把手现场写代码(耽误时间);

    2.Spring 框架概述

    1、Spring 是轻量级的开源的 JavaEE 框架
    2、Spring 可以解决企业应用开发的复杂性
    3、Spring 有两个核心部分:IOC 和Aop

  • IOC:控制反转,把创建对象过程交给 Spring 进行管理

  • Aop:面向切面,不修改源代码进行功能增强
  • 事务管理

4、Spring 特点

  • 方便解耦,简化开发
  • Aop 编程支持
  • 方便程序测试
  • 方便和其他框架进行整合
  • 方便进行事务操作
  • 降低 API 开发难度

百度百科介绍:https://baike.baidu.com/item/spring/85061?fr=aladdin

3.spring主要技术点

需要掌握的技术点
1、IOC 容器

  • IOC 底层原理
  • IOC 接口(BeanFactory)
  • IOC 操作 Bean 管理(基于 xml)
  • IOC 操作 Bean 管理(基于注解)

2、Aop
3、JdbcTemplate
4、事务管理
5、Spring5 新特性

完美!