Spring的详细解读

目录

1. Spring的历史

2. Spring的核心技术:

3. Spring的官网:spring.io

4. Spring的特点

5. 框架怎么理解

6. 什么是IOC

7. IOC的好处:

8. 之前学习的知识中,跟IOC的实现相似的有:Servlet

9. 怎么样的项目才能算是一个Spring项目?


1. Spring的历史

Spring技术出现在2002年,他的出现,解决了企业开发的难度,减轻了对项目模块之间的管理和类与类之间的管理,帮主开发人员创建对象,管理对象之间的关系。

2. Spring的核心技术:

  • IOC(控制反转)
  • AOP(面向切面编程)

上面的两个核心技术,就是能够实现模块之间,类之间的解耦和 。

补充:java学习中,什么叫做依赖?

依赖:即,类A中使用了类B的属性或者方法,这就叫做类A依赖类B。

而Spring技术就是管理依赖的,在你使用A的时候,他会自动的帮你操作类B。

这里要提醒的是:maven是管理整个模块的jar包,而Spring是管理模块中的类和方法的。

3. Spring的官网:spring.io

在官网中,我们可以在Reference Doc目录下,看到Spring的核心技术的详细介绍。

在API Doc目录下看到Spring的各个类的详细介绍。

注意:Spring技术是开源的。

4. Spring的特点

  • 轻量级:spring使用的jar都比较小,一般都在1M以下或者是几百kb。Spring核心功能所需要的jar包总的就3M左右。
  • 针对接口编程,实现了解耦和(就是使用了IOC)。
  • AOP编程的支持
  • 方便集成各种优秀框架

5. 框架怎么理解

答:框架就是一个软件,只不过是其他人写好的而已。

我们应该要明白:

  • 这个框架是干什么的,即这个框架的作用是什么
  • 框架的语法,框架完成一个功能,需要按照什么样的步骤
  • 熟悉框架的基本使用后,再考虑去了解框架的内部实现
  • 到了大成阶段,你就可以尝试自己去写框架了

6. 什么是IOC

答:IOC即Inverse of Control(控制反转),是一种概念,是一种思想,其实现的方式有依赖注入,注解。使用了IOC之后,程序员便可以把管理工作都交给代码之外的容器实现,也就是说,我们实现了使用了IOC技术后,我们便可以将对象的创建,等一些工作,让容器帮我们完成,不再由程序员自己一个一个的去创建了。

7. IOC的好处:

IOC最突出的优势就是,可以在我们后期改动需求的时候,最小程度的修改代码,便能实现新的需求。

8. 之前学习的知识中,跟IOC的实现相似的有:Servlet

9. 怎么样的项目才能算是一个Spring项目?

答:按照Spring的要求去创建的就是Spring项目。

是Spring项目的话,我们通常能看到的文件是:

  • applicationContext.xml文件
  • dao包,service包,
  • 在pom文件中,可以看到org.springframework ,,,spring-context依赖 
.下载频道>资源分类>开发技术>Java>Spring技术内幕:深入解析Spring架构与设计原理 1/2 Spring技术内幕:深入解析Spring架构与设计原理 1/2资源大小:59MB 上传日期:2011-11-15 资源积分:5分 下载次数:30 上 传 者:musehilt 资源类型:文档 标  签: Spring技术内幕 深入解析 Spring 架构与设计原理 分 享 到: 收藏 评论(3) 举报 我的待评论资源 - 资源简介×××总共两个zip文件;7zip压缩 ×××Spring 技术内幕.zip.001 ×××Spring 技术内幕.zip.002 本书是spring领域的问鼎之作,由业界拥有10余年开发经验的资深java专家亲自执笔!java开发者社区和spring开发者社区一致强烈推荐。.    国内第一本基于spring3.0的著作,从源代码的角度对spring的内核和各个主要功能模块的架构、设计和实现原理进行了深入剖析。你不仅能从木书中参透spring框架的优秀架构和设计思想,而且还能从spring优雅的实现源码中一窥java语言的精髓。此外,本书还展示了阅读源代码的卓越方法,不仅授你以鱼,而且还授你以渔!..    如果你以一种淡定的心态翻开这本书,无论你是java程序员、spring开发者,还是平台开发人员、系统架构师,抑或是对开源软件源代码着迷的代码狂人,都能从本书中受益。    作者从业10余载,悟透spring等开源软件的本质,权威性毋庸置疑。    java开发者社区、专业spring开发者社区和架构师社区一致鼎力推荐!    深入解析spring架构原理与设计思想,探究spring成功的奥秘。    揭开spring源代码的神秘面纱,展示系统阅读开源软件源代码的方法和秘诀。    掌握spring的架构原理与设计思想真的能让开发者如虎添翼吗?    ioc容器如何掌控以pojo为基础的bean对象?它的轻量级开发设计思想是如何实现的?    spring产品级的ioc容器是如何作为一个完整的系统实现并运行的?它如何启动?如何完成bean的解析和载入?又如何实现bean的生命周期管理?    spring如何简捷地在jvm上实现aop功能?    spring aop如何实现aspect编织功能?    spring如何实现各种数据库操作组件的集成?    spring如何在web环境中集成ioc容器并为web应用开发提供利器?    我们耳熟能详的mvc模式在spring中是如何实现的?    spring mvc如何灵活地集成各种丰富的视图展现方案?    spring实现远端调用的方案有很多种,你知道它们之间的优劣差异吗?    spring acegi安全框架在用户验证和授权机制的实现上有何过人之处?    如何在spring的基础上进行扩展开发?    你是否曾经也有过分析开源软件源代码的冲动?你想掌握分析源代码的最佳实践吗?
评论 55
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白胡子永远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值