Spring
Spring helps development teams everywhere build simple, portable, fast and flexible JVM-based systems and applications.
快速创建一个 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 框架的三个核心思想
- 依赖注入 DI:由容器动态地将某种依赖关系注入到组件中。
- 控制翻转 IOC:被调用类的实例原先由调用类负责创建和销毁,现有由 Spring 容器来管理。
- 面向切片的编程 AOP:安全性,事务,日志。与正常的业务逻辑正交,没有必然的联系。