Spring学习笔记(一)
基础
Spring介绍
- Spring是一个开源框架。
- Spring为简化企业级应用开发而生,使用Spring可以使简单的JavaBean实现以前只有EJB才能实现的功能。
- Spring是一个IOC(DI)和AOP容器框架。
- 轻量级:Spring是非侵入式的-基于Spring开发的应用中的对象可以不依赖于Spring的API
- 依赖注入(DI):Dependency Injection,IOC
- 面向切面编程(AOP-aspect oriented programming)
- 容器:Spring是一个容器,因为它包含并且管理应用对象的生命周期
- 框架:Spring实现了使用简单的组件配置组合成一个复杂的应用,在Spring中可以使用XML和Java注解组合这些对象。
- 一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库
核心特性
- IoC容器
- Spring事件
- 资源管理
- 国际化
- 校验
- 数据绑定
- 类型转换
- Spring表达式
- 面向切面编程
IOC和DI
IOC(Inversion of Control):其思想是反转资源获取的方向。