谈起当前流行的Java开发框架,笔者认为在Java中框架确实不少,之前流行SSH,如今若是开发管理系统通常用SSM。在谈论框架时首先要明白框架的存在有什么意义?提及一套软件开发得好很差,很重要的一个判断依据就是是否符合“高内聚、低耦合”的特色。框架存在的意义就是为了下降代码之间、模块之间的耦合度,减小在开发过程当中代码的冗余和重复,从而使得结构清晰、方便维护。程序员
在各类框架中,最经典的就是Spring框架,但凡是作JavaEE开发,或者须要用到JDBC,能够用Spring系列来处理,效率较高。若是你是大牛级别的任务,彻底能够本身写一套框架。下面来简单列举当前有哪些主流的开发框架。安全
1.SpringMVC
SpringMVC能够说是最成熟的框架了,对它而言,赞美的话已经显得多余。在涵盖MVC框架后,Spring也在不断创新与完善,尚学堂•百战程序员指出如今已是Web应用程序较为全面的框架,其中包含了用于Web应用程序开发的强大的工具包和针对安全项目的应用程序配置。除此以外,不少大型公司都选择使用SpringMVC,技术支持较为充分。
总之,Spring系列的框架目前仍是最受欢迎的框架,理性地去分析它的特色大概以下:
1.使用POJO简化测试数据的注入。
2.模块化较强,代码阅读方便。
3.不一样模块之间解耦合。
4.灵活应用依赖注入(DI)。
不过要想把Spring MVC从思想层面去深刻理解,仍是须要时日的,虽然他的学习曲线较陡,但若是你想成为架构师,对其精通是必须的。架构
2.Struts2
Struts2可能如今的利用率已经不是很高了。它实际上是ApacheStruts1的后续版本,也是企业级面向Web的应用程序,不管是开发仍是后期的维护,都须要不断地优化,在解决高负载问题仍是较为出色的。它实现了Action类(普通POJO对象),便于测试。
其最大的特色是没必要重写或实现Action类,可同时进行多个操做,由于拦截器会处理它,它的灵活性较差。框架
3.JSF
JSF擅长的是开发Oracle项目,主要是由于它的文档比较详细。若是你不离开JavaEE环境,JSF没有外部依赖项,它拥有的丰富的库和工具。其实,JSF是JavaEE的一个组成部分。JavaServerFaces框架仍是比较庞大,须要必定的Web开发经验。模块化
4.Grails
Grails也是一个经常使用的Web框架,它有独树一帜的API、合理的默认值以及约定的配置范例,可以与Java无缝对接。它可基于Spring的依赖注入和各类插件,能知足几乎全部Web开发的须要。用Grails搭建项目的效率较高。Grails拥有一个巨大的库,便于全栈开发。工具
以上就是对当前主流框架的一个简单介绍,总之,适合项目的,固然就是最好的。
学习