您的位置:首页 > 编程语言 > Java开发

Spring学习(一)

2015-09-15 16:51 246 查看

一、什么是Spring

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

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

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

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

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管理对象。

四、如何学习Spring

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

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

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

3、深入学习源代码
以Spring为例:

1、要学好Spring,首先明确Spring是个什么东西,能帮我们做什么,知道了这些,然后做个简单的例子,这样就基本上知道该怎样使用Spring了。
2、Spring核心是IOC容器,所以一定要彻底理解什么是IOC容器,以及如何配置及使用容器,其他所有技术都是基于容器实现的;理解好IOC后,接下来是面向切面编程,首先还是明确概念,基本配置,最后是实现原理,接下来是数据库事务管理,其实Spring管理事务是通过面向切面编程实现的,所以基础很重要,IOC容器和面向切面编程搞定后,其余都是基于这两东西实现的,学起来就更加轻松了。
3、研究源代码,尝试着自己实现一个简单的Spring。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring 开源框架 web