Spring 框架

Spring

Spring helps development teams everywhere build simple, portable, fast and flexible JVM-based systems and applications.

Spring 框架_第1张图片

快速创建一个 Spring 项目:https://start.spring.io/

当前版本:https://spring.io/projects/spring-framework#learn

Spring 框架的几个模块

  • Spring Core:提供最基础部分,例如 IOC 与 DI。
    包含 BeanFactory,从程序中分离出依赖关系和配置,即解耦和。

  • Spring Context:提供了一种框架式的对象访问方法。

  • Spring AOP:提供了拦截器 Interceptor,切点 Pointcut。

  • Spring DAO:提供了 JDBC 的抽象层,例如 JdbcTemplate
    也提供了声明式的事务管理方法,例如 TransactionManager

  • Spring ORM:提供了对象/关系映射的 API,例如 JPA,JDO,Hibernate,iBatis。

  • Spring Web:提供了基础的针对 Web 开发的集成特性。如利用 Servlet listener 进行 IOC 容器的初始化。针对 Web 的 Application Context。

  • Spring Web MVC

Spring 框架_第2张图片
Spring 框架的几个模块

Spring 框架的三个核心思想

  • 依赖注入 DI:由容器动态地将某种依赖关系注入到组件中。
  • 控制翻转 IOC:被调用类的实例原先由调用类负责创建和销毁,现有由 Spring 容器来管理。
  • 面向切片的编程 AOP:安全性,事务,日志。与正常的业务逻辑正交,没有必然的联系。

你可能感兴趣的:(Spring 框架)