谈起当前流行的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拥有一个巨大的库,便于全栈开发。
以上就是对当前主流框架的一个简单介绍,总之,适合项目的,当然就是最好的。