Spring 介绍

1、Spring 的使命编程

简化 Java 开发。

2、Spring 是如何简化 Java开发的设计

一、基于 POJO(Plain Old Java Object) 的轻量级和最小侵入性编程;
二、经过依赖注入和面向接口实现松耦合;
三、基于切面和管理进行声明式编程;
四、经过切面和模板减小样板式代码;

3、详细说明对象

一、激发 POOJ 的潜能
    简单普通的 Java 类——POJO,能够经过 DI 来装配他们。
二、依赖注入(Dependency Injection,DI)
    经过 DI,对象的依赖关系将由系统中负责协调个对象的第三方组件在建立对象的时候进行设定。对象无需自行建立
或管理它们的依赖关系,依赖关系将被自动注入到须要他们的对象当中去。
三、应用切面
    DI 可以让相互协做的软件组件保持松散耦合,而面向切面编程(aspect-oriented programming,AOP)容许你把遍及应用
各处的功能分离出来造成可重用的组件。
    这样可使这些组件具备更高的内聚性而且会更加关注自身的业务,彻底不须要设计系统服务所带来的复杂性。总之,AOP 可以确保
 POJO 的简单性。
四、使用模板消除样板式代码
    例如 Spring 的 JdbcTemplate、RedisTemplate等,能够直接拿来使用,避免了许多重复代码。