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依赖
版权归原作者 白胡子永远 所有, 如有侵权,请联系我们删除。