Spring框架入土式学习(一)基础知识认知

“没有新技术,但让原来的技术使用更加方便。”

Spring 是什么?

先来瞅瞅百度给出的解释:

  • 一、是什么?

Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。

  • 二、有什么?

Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。

  • 三、能干什么?

Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于JEE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。

  • 作为初学者的猜想式总结(可能有错插个眼以后回来检查)
    站在初学者的角度——在我看来:Spring核心的一个功能就是bean的封装(也可能是我现在只学到配置文件中一些<bean></bean>的编写),我已跨入Spring领域还没见过用 new 的方式创建对象

认识Spring

首先映入眼帘的就是每一位初学者都会看到一张图。

Spring框架入土式学习(一)基础知识认知
在底部朝上一层的就是Spring的核心容器,也就是想让Spring跑起来不可少的四个部件。

Bean Spring 负责创建类对象并管理对象
Core 核心类
Context 上下文参数.获取外部资源或这管理注解等
SpEl expression.jar

“。。。。。。”
一个一个写太多了,先插个眼回头补上。。。。

  • IOC:控制反转 ——控制即控制类的对象、反转就是转交给Spring去做。实际上 IOC 就是Spring替代了程序员 new 实例化的过程,最大的作用就是解除了对象管理与程序员之间的耦合
  • AOP:面向切面编程——还没学到,先略了
溜了溜了,理论憋不出几个字,插个眼回头慢慢补充