Spring学习(一)
Spring学习笔记,仅供自己参考。
概述
- Spring是开源的轻量级框架。
- Spring核心主要为两部分: (1).AOP:面向切面编程 (2).IOC:控制反转: 把对象的创建不是通过new的方式实现,而是交给spring配置创建类对象
- Spring是一站式框架。 Spring在JavaEE三层结构中,每一层都提供不同的解决技术。
- web层:SpringMVC
- service层:Spring的ioc
- dao层:Spring的jdbcTemplate
- Spring版本:4.x
接口
- 用于沟通的中介勿的抽象化。
- 对外声明。
- Java 8中接口可以拥有方法体。
面向接口编程
- 结构设计中,分清层次及调用关系,每层只能向外提供一组功能接口,更层次仅依赖接口而非实现类。
- 接口实现的变动不影响各层的调用。
- 隐藏具体实现和实现多态性的组件。
IOC 控制反转
什么是IOC
控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。 把对象的创建交给spring进行管理