Spring学习(一)

来源:互联网 发布:vscode 字体颜色 编辑:程序博客网 时间:2024/05/16 16:05

一、什么是Spring

Spring是一个java实现的开发应用框架。其使命是简化java开发。

为了简化java开发,spring采取了以下4种关键技术:

    • 基于pojo的轻量级和最小侵入编程;
    • 通过依赖注入和面向接口实现松耦合;
    • 基于切面和惯例进行声明式编程
    • 通过切面和模板减少样板式代码

二、Spring能为我们做什么?--除了业务,其他都能做到

1Spring能帮我们根据配置文件创建及组装对象之间的依赖关系。

2Spring面向切面编程呢个,能够帮我们无耦合的实现日志记录,性能统计,安全控制。

3Spring能够帮我们管理数据库事务

4Spring还提供了与第三方数据框架(如hibernate),无缝集成,而且自己也提供一套JDBC访问模板,来方便数据库访问。

5Spring还提供与第三方WebStruts)框架无缝集成,而且自己也提供一套SpringMVC的框架,来方便web层搭建。

6Spring能方便的与JavaEE整合


三、几个概念

1、应用程序:能完成我们需要功能的成品,比如购物网站,oa系统。

2、框架:能完成一定功能的半成品,比如我们可以使用框架进行购物网站开发;框架做一部分功能,我们自己做一部分功能,这样应用程序就出来了

3、非侵入设计:从框架的角度来说,无需继承框架提供的类,这种设计就可以看作是非侵入设计,如果继承了这些框架的类就是侵入设计。

4、轻量级及重量级:轻量级相对于重量级来说的,轻量级往往是非侵入设计,依赖性低,资源占用非常少、部署简单等等,其实就是比较容易使用。

5、POJO:POJOPlain Old JavaObjects)简单的Java对象,它可以包含业务逻辑或持久化逻辑,但不担当任何特殊角色且不继承或不实现任何其它Java框架的类或接口。

6、容器:装对象的对象。

7、控制反转:Inversionof Control,缩写为IOC,还有一个名称叫依赖性注入(dependency injection),就是由容器控制程序之间的关系。

8、Bean:一般指容器管理对象,在Spring中指SpringIOC管理对象。


四、如何学习Spring

在一篇文章上看到如何学习一个开源框架:

1、学习使用。正确的使用是对一个框架最初步的认知,明白它是什么,能够为我们做什么,然后通过例子和项目练习。此阶段的目的是达到熟练运用的地步。

2、理解主要的功能原理。学习这个框架运行的主要功能原理。

3、深入学习源代码

以Spring为例:

1、要学好Spring,首先明确Spring是个什么东西,能帮我们做什么,知道了这些,然后做个简单的例子,这样就基本上知道该怎样使用Spring了。

2、Spring核心是IOC容器,所以一定要彻底理解什么是IOC容器,以及如何配置及使用容器,其他所有技术都是基于容器实现的;理解好IOC后,接下来是面向切面编程,首先还是明确概念,基本配置,最后是实现原理,接下来是数据库事务管理,其实Spring管理事务是通过面向切面编程实现的,所以基础很重要,IOC容器和面向切面编程搞定后,其余都是基于这两东西实现的,学起来就更加轻松了。

3、研究源代码,尝试着自己实现一个简单的Spring。





0 0
原创粉丝点击