Spring介绍
Spring 是一个开源框架,是一个分层的 JavaEE 一站式框架。
所谓一站式框架是指 Spring 有 JavaEE 开发的每一层解决方案。
WEB层:SpringMVC
Service层:Spring的Bean管理,声明式事务
DAO层:Spring的JDBC模板,ORM模板
优点:
IOC:方便解耦合
AOP:对程序进行扩展
轻量级框架
方便与其他框架整合
Spring使用
Spring开发包解压后的目录介绍:
docs: Spring 开发规范和API
libs: Spring jar 包和源代码
schema: Spring 配置文件的约束
控制反转(IOC)
控制反转(Inversion of Control)是指将对象的创建权反转(交给)Spring。
使用IOC就需要导入IOC相关的包,也就是上图中核心容器中的几个包:beans,context,core,expression四个包。
实现原理
传统方式创建对象:
UserDAO userDAO=new UserDAO();
进一步面向接口编程,可以多态:
UserDAO userDAO=new UserDAOImpl();
这种方式的缺点是接口和实现类高耦合,切换底层实现类时,需要修改源代码。程序设计应该满足OCP元祖,在尽量不修改程序源代码的基础上对程序进行扩展。
注:原文链接https://blog.csdn.net/supingemail/article/details/85988220