Spring概述
- Spring是一个工厂,工厂就是创建对象
- Spring是一个容器,管理和维护对象状态以及他们之间的依赖关系。
Spring的两个核心思想
- AOP(Aspect Oriented Programming)面向切面编程,Spring工厂使用了代理模式的设计模式
- Ioc(Inversion of Control)控制反转,也称依赖注入(DI,dependency Injection),维护对象之间依赖关系,实现低耦合
Spring体系结构
Spring Core:核心模块,创建对象,维护对象依赖关系
Spring AOP:面向切面编程
Spring DAO:实现数据库操作,支持JDBC
Spring ORM:对ORM框架支持,整合Hibernate
Spring Context:Spring上下文模块。主要针对Spring配置文件,核心ApplicationContext
Spring web:针对web应用程序,整合Struts
Spring MVC:Spring对mvc模式的实现