月在Sourceforge上构建了一个项目。在Spri
g框架上工作了一年之后,这个团队在2004年3月发布了第一
f个版本(10)。这个版本之后,Spri
g框架在Java社区里变得异常流行,部分的要归结于它好于一般水准的文档功能和参考文献,特别是对于一个开源项目而言尤其如此。
Spri
g解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。简单来说,Spri
g是一个分层的JavaSEEEfullstack一站式轻量级开源框架。
Spri
g框架的特征:
轻量控制反转面向切面容器框架MVC
Spri
g架构概述:
fSpri
g虽然相较于EJB要轻量很多,但是发展到现在,Spri
g也有些臃肿了,在配置上也稍微有些繁琐,但是Spri
g依旧是现在的主流框架之一。框架的存在就是为了方便于我们使用一些架构模式,不必再从底层去开始开发,提高了开发的效率。
五、web发展目前阶段
到目前为止,已经出现了很多优秀的java开源框架,常见的有Spri
g、Spri
gMVC、Spri
gBoot、Struts、Hiber
ate、MyBatis等,其中Spri
gBoot是Spri
g框架的简化。通过这些框架,我们可以很高效的应用架构模式去开发大型的项目。
化繁为简,Spri
gBoot框架:
Spri
gBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spri
g应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spri
gBoot致力于在蓬勃发展的快速应用开发领域rapidapplicatio
developme
t成为领导者。
fSpri
gBoot特点:
可以创建独立的Spri
g应用程序嵌入的Tomcat,无需部署WAR文件简化Mave
配置自动配置Spri
g提供生产就绪型功能,如指标,健康检查和外部配置绝对没有代码生成以及不要求配置XML
Spri
gBoot虽然目的是为了简化Spri
g,似乎看起来无需去学习Spri
g的繁琐配置,直接学Spri
gBoot多好啊,配置简单美滋滋,但是如果没有忍受过Spri
g的繁琐配置,没有经历过架构模式的演进以及JavaWeb基础不扎实的话,在使用Spri
gBoot的过程中就容易出现没有遇到过的错误,也不知道如何去解决。而且设计模式不熟悉的话,也不知道人家框架是怎么进行实现的,设计思想完全不知道,那么即便有好的框架在手也没法玩得6,更别说去设计架构模式了。
六、小结
从以上的演进简史可以看到目前这些主流框架是怎么来的,为什么要有这些框架。可以说我们目前学习技术的时代赶上了最好的时代,现在有那么多优秀的开源框架可以使用,又有那么多的设计思想可以借鉴,我们跳过了很多前人经常踩的坑,正r