开发框架】 java开源框架有哪些?

2020-04-22 19:18发布

2条回答
那些年很冒险的梦。
2楼 · 2020-04-22 19:27

java常用开源框架如下:

1.Spring

Framework 【Java开源JEE框架】

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。

2.WebWork

【Java开源Web开发框架】

WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。

3.Struts

【Java开源Web开发框架】

Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中

4.Hibernate

【Java开源持久层框架】

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合

5.Quartz

【Java开源调度框架】

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。

6.Velocity

【Java开源模板引擎】

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。

7.IBATIS

【Java开源持久层框架】

使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”ORM机制而言,ibatis 以SQL开发的工作量和数据库移植性上的让步,为系统 设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,ibatis 的出现显 得别具意义。


天才小馒头
3楼 · 2021-01-06 14:32

spring,spring mvc,Struts、Mybatis等

相关问题推荐

  • 回答 4

    最简单的框架就是一个函数接口 lower.MyFramework,它对两个double操作后返回一个double值。

  • 回答 15

    我帮你整理10道面试最容易问的框架问题哈,然后答案内容太多了,你自己去网上搜吧。。1、谈谈对spring框架的了解 ,spring有什么作用(IOC,AOP),spring的核心是什么?2、SpringMVC的常用注解,执行流程,都有哪几种解析器,必须要返回modelAndView么,Spri...

  • 回答 24
    已采纳

    Spring:在开发人员的选择中,Spring MVC和Spring Boot远远领先于其他Java技术。对于开发人员来说,这里的一大优势是他们可以不受其他模块约束并专注于一个模块,因为spring利用了控制反转(IoC)。MyBatis :支持普通 SQL查询,存储过程和高级映射的优秀持久层...

  • 回答 4
    已采纳

    1、Django Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。2、Flask Flask是一个使用 Python ...

  • 回答 3

    框架的好处:对于互联网的产品而言,前端用户体验往往决定了一款产品的竞争力和吸引力;而对于前端工程师来说,考虑的问题更为复杂,他们既要为网站上提供的产品和服务实现一流的Web页面、优化代码,保证体验的最佳,更要考虑与市面上各大浏览器的兼容性,还需...

  • 回答 6

    AngularJS框架React框架Vue框架

  • 回答 1

    用来做分布式爬虫的框架

  • 回答 1

    主流框架还是spring生态的内容!现在微服务架构已经成为主流,所以spring生态里是springboot和springcloud是首当其冲的!还有Apache的dubbo也是主流。可以学习。其他关于JAVA的比如mybatis,hibernate,redis,netty,ngnix这些都是比较常用于微服务分布式架...

  • 回答 3

    对于学Java的人来说,学习和了解框架是必修的,但是Java的框架比较多,并不需要全部都学,只要学几个常用的框架,在工作的时候就差不多够用了。Java的框架主要有:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。不过这...

  • 回答 1

    javascript 就是我们常说的原生js,用来做前端页面开发的脚本语言,当然现在通过nodejs也可以实现后端开发。jQuery是js的函数库,用原生js开发常见的业务功能比较繁琐,所以就诞生了jQ,它将大多数的常用函数进行了封装,大大提升了开发效率。AJAX是一种js中的...

  • 回答 6
    已采纳

    1:weUI  官方网址:https://weui.io/官方介绍:WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。优点:做为开发者的我们可以不用写太多css,直接拿过来就可以用。组件都有...

没有解决我的问题,去提问