Spring,一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架,框架的目的很明确,简化开发,轻代码,重实现.
Spring的优势
1.方便解耦,简化开发
2.AOP编程的支持
3.声明式事物的支持
4.方便程序的测试
5.方便集成各种优秀框架
6.降低JavaEE API的使用难度
7.Spring框架源码是经典学习范例
说起Spring框架,一切都要从Bean开始.众所周知,Java是面向对象编程,Java开发项目大多用的就是Bean对象,Bean对象既然是重点,了解它的发展史还是很有必要的.
Java Bean的演进过程
Java最开始做插件开发(Applet Bean),但是并没有把它做起来,那么问题来了,Java靠什么火起来了,毋庸置疑,web开发(JavaBean),Java要做web发布以后,慢慢的就开始写项目就变得复杂起来,Java提出了一套标准(EJB),虽然看上去(EJB)已经很OK了,但是还是很笨重,便再次简化一遍,这时候spring框架就被提出来了(POJO),有了spring框架,Java码农们开发很大方面得到了简化
没有spring框架之前,程序员们要更多的干预项目,与项目就变成重交互,,spring框架的出现,就好比是把手动档升级成了自动挡,就大大简便交互开发既然spring这么好了,我们要用这项技术,肯定要去了解学习它
spring技术点
I O C(控制反转):如果不用控制反转,需要对象都得自己手动去创建,而用它就不一样了,把对象的创建权交给spring,你 什么时候需要对象,spring的I O C容器就会创建一个对象给你
D L(依赖查询):依赖查询去I O C容器中查找所需要的对象
D I(依赖注入):依赖注入正是把I O C容器中的对象传到你需要的类中
A O P(面向切面):在不修改源代码的情况下,给源代码的指定方法上添加特定的功能模块,针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果
如今,spring不仅是一个框架,而形成了一个生态
spring各模块的任务



