一 Spring是什么
struts是WEB框架(MVC)。
Hibernate是ORM框架,处于持久层。
Spring是容器框架,用于配置bean,并维护bean之间关系的框架。
spring中相关概念:
bean:是Java中的任何一种对象,javabean/service/action/数据源/dao。
IoC:inverse of control,控制反转。
Di:dependency injection,依赖注入。
AOP:Aspect Orented Programming,面向切面编程。
Spring是一个开源的基于控制反转和面向切面编程技术的容器框架,它的主要目的是简化企业级开发。
控制反转就是应用本身不负责依赖对象的创建和维护,依赖对象的创建及维护由外部容器负责。这样控制权就由应用转移到外部容器了,控制权的转移就是所谓的反转。
依赖注入是指,在运行期间,由外部容器动态地将依赖对象注入到组件中。
二 Spring框架模块
Core模块、Context模块、AOP模块、DAO模块、ORM映射模板模块、Web模块、MVC模块。
三 spring框架图