spring基础介绍-个人总结(一)

1. 目的


学习任何一门技术都是有原因的,个人还是比较带着问题去学习。然后通过学习对每个问题进行回答,这样也就对此技术达到学习目的,只有真正理解,才可以在我们以后的项目中大胆放心的使用。

问题列表:

(1). spring是什么,何为spring?

(2). 为什么要使用spring,能帮我们解决什么问题,能做什么?

(3).spring的优缺点?

(4).spring的下载?

(5).spring中有哪些技术点?

(6).spring如何在项目中使用,项目实战?

(7). 技术进阶,spring如何实现,实现原理,源码分析,技术架构?

(8). 参考资料


2. 回答问题

针对第1节中提出的问题,边学习边分别进行解答。

2.1 spring是什么,何为spring?

spring是在2003年兴起的Java EE轻量级、开源框架,为了使java EE项目开发起来简单而设计的。
Rod Johnson是spring的创建者,他还写了两本经典之作《Expert One-on-one J2EE Design and Development》和《Expert one-on-one J2EE Development without EJB》,第一本是在spring之前,根据此书中的思想及原型创造了spring,目的是解决Java EE开发的复杂性;第二本在spring之后,不使用EJB。
spring是分层架构、模块化,开发者可以任意选择使用的其中部分;Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架;
为什么说Spring是企业应用开发的“一站式”选择,因为它贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。

总结:

1、Spring是一个轻量级(Lightweight)的容器(Container)。

2、spring是松耦合性框架
3、Spring是实现IoC(Inversion of Control)容器和非入侵性(No intrusive)的框架。
4、Spring提供AOP(Aspect-oriented programming)概念的实现方式。
5、Spring提供对持久层(Persistence)、事物(Transcation)的支持。
6、Spring提供MVC Web框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装。
7、Spring提供了对现存的各种优秀框架(Structs、Hibernate、Ibatis、Webwork等)相整合的方案。



spring框架整体架构图


2.2 为什么要使用spring,能帮我们解决什么问题,能做什么?

基于2.1节中讲到的spring各种特性,使用spring可以帮助我们在开发Java EE项目中做很多事情。

2.3 spring的优缺点?

优点:

1. 可以使用框架提供众多服务,如:事物管理、日志管理、消息服务等等
2. 降低组件之间的耦合度,实现松耦合
3. 支持主流的优秀的框架的集成,如struts、hibernate、ibatis等等

缺点:

1. spring整体框架设计精妙,但也相对复杂,想了解其中实现原理需要花大量时间(个人建议深挖spring源码)

2.4 spring的安装、配置?

1. 下载最新spring jar包。
  • 进入spring的官方网址:http://spring.io/
  • 导航很明确,进入projects
  • 这个就是各个spring版本的下载地址:   http://repo.spring.io/release/org/springframework/spring 而且很清楚的告诉你下载哪个文件
2. 在项目的lib中引用需要的jar,项目就可以使用spring了

2.5 spring中有哪些技术点?

1. spring beans、Ioc
2. spring context
3. spring Aop
4. spring mvc
5. spring 数据库集成
6. spring 声明式事物
7. spring 定时器
8. spring 远程服务
9. spring security
10. spring 消息服务

见后面的连载章节


2.6 spring如何在项目中使用,项目实战?

1. spring+spring MVC+ibatis框架搭建

见后面的连载章节


2.7 技术进阶,spring如何实现,实现原理,源码分析,技术架构

1. DispatcherServlet的源码分析及自己扩展
2. AnnotationMethodHandlerAdapter
3. ContextLoaderListener
4. 

见后面的连载章节


2.8 参考资料

1. spring官网地址
https://spring.io/

2. 下载地址
http://repo.spring.io/release/org/springframework/spring/

发布了27 篇原创文章 · 获赞 41 · 访问量 18万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章