1.spring包含的知识点

image.png

2.Bean容器

3.定义和注册

4.实例化策略

5.属性填充

6.资源加载

7.上下文

注: 小结和思考

1.什么是springFramework ?

SpringFramework 是一个开源的、松耦合的、分层的、可配置的一站式企业级 Java 开发框架,它的核心是 IOC 与 AOP ,它可以更容易的构建出企业级 Java 应用,并且它可以根据应用开发的组件需要,整合对应的技术。
解释下这样概括的要点:

  • 加入 “松耦合” 的概念是为了描述 IOC 和 AOP ,如果面试继续问 IOC 或耦合相关的内容,那这部分就可以拿去做回应
  • 加入 “可配置” 是为了给 SpringBoot 垫底(可能还没到这一步,不过现在记住就好啦,后续会讲的)
  • IOC 和 AOP 可提可不提,毕竟你只要学了它就肯定知道(人家 Spring 官方都懒得提它。。。)
  • 没有提 “轻量级” ,是考虑到现在的大环境趋势早已经没有 EJB 的身影了(EJB是什么东西下面就会提到)
  • 没有提 “容器” 的概念,是因为 SpringFramework 不仅仅是一个容器,如果只是限定死容器那相当于说窄了
  • 注意对比 “企业级Java开发” 与 “JavaEE开发” 的区别:SpringFramework 不仅能构建在 Web 项目,对于普通的 JavaSE 项目、GUI 项目,也是可以用 SpringFramework 的

    2.为什么要使用SpringFramework

    通过上面对 SpringFramework 的概述,想必也能总结出一些优点和强大之处:

  • IOC:组件之间的解耦(咱上一章已经体会到了)

  • AOP:切面编程可以将应用业务做统一或特定的功能增强,能实现应用业务与增强逻辑的解耦
  • 容器与事件:管理应用中使用的组件Bean、托管Bean的生命周期、事件与监听器的驱动机制
  • Web、事务控制、测试、与其他技术的整合

可能大多数的条目看上去还是不太容易能理解的,咱先看一眼,脑海里有个印象就可以了。随着深入的学习,这些内容会慢慢的被你理解。