
如果说我们学习java基础语法是为了后端,那么框架这一块就是web开发需要用到的知识点。鉴于很多人有想往开发方向学习的想法,同时java里面的框架种类比较多,这里我们推荐几个常见的框架,除了主流的Spring外,还有Hibernate和Dubbo可以了解一下,下面我们就它们的说明、优点、网址带来详细介绍。
1.Spring
(1)说明
是一个解决了许多在J2EE开发中常见的的问题的强大框架。Springle提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类变成的好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control 容器。然而Spring在使用IoC容器作为构建玩关注所有架构层层的完整解决方案方面是独一无二的。Spring提供了唯一的数据管理抽象包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping 解决方案。
(2)优点
它提供了一个全面的配置模型,支持传统数据库和现代数据库,如NoSQL,并通过支持面向方面的编程实现了内聚开发。它提供了一些模块,如Spring MVC、Spring Core、Spring Boost、SpringTransaction等
(3)官网地址:https://spring.io/projects/spring-framework
2.Hibernate
(1)说明
作为一个对象关系映射(ORM)数据库,Hibernate改变了我们以前查看数据库的方式。虽然它不是一个完整的全栈框架,但是它能够为多个数据库轻松转换数据。
它支持多个数据库的能力使得无论应用程序的大小或用户数量如何,都很容易进行扩展。此外,它速度快、功能强大、易于扩展、修改和配置。
(2)优点
只要对写的代码做点小修改,Hibernate 就可以帮助你同任何数据库进行通信, 它弥合对象和关系词之间的鸿沟。最重要的是:
不管是 Oracle, Db2, 或者是 MySQL, Hibernate 是 DB 独立的。
缓存机制能对类似的查询 *** 作进行优化。
支持 N+1 或者懒加载。
(3)官网地址:http://hibernate.org/
3.Dubbo
(1)说明
Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。使用 Dubbo 可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业务复用灵活扩展,使前端应用能更快速的响应多变的市场需求。
(2)优点
透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入;
软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减少单点;
服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。
(3)官网地址:http://dubbo.apache.org
以上就是java中三种常见的框架,想要在web开发有所成就的,可以先就这几个框架进行学习。对其他框架感兴趣的,也可以在课后查询相关资料。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)