1 Spring简介
Spring是分层的Java SE/EE阶段应用的full-stack轻量级开源框架,主要以两个部分IOC (Inverse Of Control 反转控制)和AOP (Aspect Oriented Programming 面向切面编程)为内核。所谓的full-stack就是说提供了web层的Spring MVC、DAO层的JDBC模板、业务层的事务管理等众多的企业级应用技术,除此之外还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。
了解完Spring是什么,接下来学习一下Spring的发展历程,Spring框架的前身是IBM提出的EJB,2005年Spring之父罗德·约翰森(Rod Johnson)发表Expert One-on-One J2EE Development without EJB一书被认为是Spring框架的雏形,再后来经过几年的发展就有了我们现在学习的Spring框架。
从高斯林和约翰森两位大佬的发型就能看出来,学Java必定是前途无量。
Spring体系结构
我们对Spring的学习是按照它的体系结构从下往上开始学习的
Spring快速入门开发
学习Spring之前
在使用Spring之前想要在UserDaoDemo的main方法里调用UserDaoImple类中的save方法,就要先使用多态创建对象就是通过new创建,再使用创建出来的UserDao对象调用save方法。这样做不好的地方就是:将创建对象写死(固定)了,编码过度耦合,代码里面创建的是什么对象就只能用什么对象。
学习Spring之后
使用Spring就可以通过xml配置文件实现解耦合,通过xml配置文件的配置和getBean方法的配合就可以动态的修改创建对象,具体步骤如下:
目录结构:
第一步:通过maven导入spring-context对应的依赖坐标
第二步:编写UserDao对应的接口和实现类
第三步:创建applicationContext.xml配置文件并配置id标识标识 UserDaoImpl类
第四步:在UserDemo中通过Spring的API获得Bean并调用方法
控制端运行结果
红色的是打印的日志信息而非报错