一、什么是Spring
Spring是一个java实现的开发应用框架。其使命是简化java开发。为了简化java开发,spring采取了以下4种关键技术:
- 基于pojo的轻量级和最小侵入编程;
- 通过依赖注入和面向接口实现松耦合;
- 基于切面和惯例进行声明式编程
- 通过切面和模板减少样板式代码。
1、Spring能帮我们根据配置文件创建及组装对象之间的依赖关系。
2、Spring面向切面编程呢个,能够帮我们无耦合的实现日志记录,性能统计,安全控制。
3、Spring能够帮我们管理数据库事务
4、Spring还提供了与第三方数据框架(如hibernate),无缝集成,而且自己也提供一套JDBC访问模板,来方便数据库访问。
5、Spring还提供与第三方Web(Struts)框架无缝集成,而且自己也提供一套SpringMVC的框架,来方便web层搭建。
6、Spring能方便的与JavaEE整合
1、应用程序:能完成我们需要功能的成品,比如购物网站,oa系统。
2、框架:能完成一定功能的半成品,比如我们可以使用框架进行购物网站开发;框架做一部分功能,我们自己做一部分功能,这样应用程序就出来了
3、非侵入设计:从框架的角度来说,无需继承框架提供的类,这种设计就可以看作是非侵入设计,如果继承了这些框架的类就是侵入设计。
4、轻量级及重量级:轻量级相对于重量级来说的,轻量级往往是非侵入设计,依赖性低,资源占用非常少、部署简单等等,其实就是比较容易使用。
5、POJO:POJO(Plain Old JavaObjects)简单的Java对象,它可以包含业务逻辑或持久化逻辑,但不担当任何特殊角色且不继承或不实现任何其它Java框架的类或接口。
6、容器:装对象的对象。
7、控制反转:Inversionof Control,缩写为IOC,还有一个名称叫依赖性注入(dependency injection),就是由容器控制程序之间的关系。
8、Bean:一般指容器管理对象,在Spring中指SpringIOC管理对象。
1、学习使用。正确的使用是对一个框架最初步的认知,明白它是什么,能够为我们做什么,然后通过例子和项目练习。此阶段的目的是达到熟练运用的地步。
2、理解主要的功能原理。学习这个框架运行的主要功能原理。
3、深入学习源代码
以Spring为例:
1、要学好Spring,首先明确Spring是个什么东西,能帮我们做什么,知道了这些,然后做个简单的例子,这样就基本上知道该怎样使用Spring了。
2、Spring核心是IOC容器,所以一定要彻底理解什么是IOC容器,以及如何配置及使用容器,其他所有技术都是基于容器实现的;理解好IOC后,接下来是面向切面编程,首先还是明确概念,基本配置,最后是实现原理,接下来是数据库事务管理,其实Spring管理事务是通过面向切面编程实现的,所以基础很重要,IOC容器和面向切面编程搞定后,其余都是基于这两东西实现的,学起来就更加轻松了。
3、研究源代码,尝试着自己实现一个简单的Spring。