itlaoli

Spring 简介

Spring是Java历史中很重要的组成部分。

创建Spring的主要目的是用来替代更加重量级的企业级Java 技术,尤其是 EJB。相对于 EJB 来说,Spring 提供了更加轻量级和简单的编程模型。它增强了简单老式Java 对象(Plain Old Java object,POJO)的功能,使其具备了之前只有EJB和其他企业级Java规范才具有的功能。
随着时间的推移,EJB以及Java2企业版(Java2Enterprise Edition,J2EE)在不断演化。EJB自身也提供了面向简单POJO的编程模型。现在,EJB也采用了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的理念,这毫无疑问是受到Spring成功的启发。

尽管J2EE(现在称之为JEE)能够赶上 Spring的步伐,但Spring也没有停止前进。Spring继续在其他领域发展,而JEE则刚刚开始涉及这些领域,或者还完全没有开始在这些领域的创新。移动开发、社交API集成、NoSQL数据库、云计算以及大数据都是Spring正在涉足和创新的领域。Spring的前景依然会很美好。
我们将会在较为宏观的层面上介绍Spring,让你对Spring是什么有直观的体验。让你对Spring所解决的各类问题有一个清晰的认识,为进一步学习奠定基础。

1.1 简化java开发
Spring是一个开源框架,是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但Spring 不仅仅局限于服务器端开发,任何Java应用都能在简单性、可测试性和松耦合等方面从Spring中获益。
bean 的各种名称……虽然Spring用bean 或者 JavaBean 来表示应用组件,但并不意味着 Spring 组件必须要遵循JavaBean规范。一个Spring 组件可以是任何形式的 POJO。这里采用JavaBean的广泛定义,即POJO的同义词。
归根结底,支撑Spring 的仅仅是少许的基本理念,所有的理念都可以追溯到Spring 最根本的使命上:简化Java开发。许多框架都声称在某些方面做了简化,但Spring的目标是致力于全方位的简化Java开发。这势必引出更多的解释,Spring是如何简化 Java开发的?
为了降低 Java 开发的复杂性,Spring 采取了以下4种关键策略:

  • 基于POJO的轻量级和最小侵入性编程;
  • 通过依赖注入和面向接口实现松耦合;
  • 基于切面和惯例进行声明式编程;
  • 通过切面和模板减少样板式代码。
    几乎 Spring 所做的任何事情都可以追溯到上述的一条或多条策略。接下来,我将通过具体的案例进一步阐述这些理念,以此来证明Spring是如何简化Java开发。让我们先从基于POJO的最小侵入性编程开始。
posted @ 2024-03-06 00:13  竹--石  阅读(10)  评论(0编辑  收藏  举报