Java作為目前最流行的編程語言,得到了大量程序員和大量互聯(lián)網(wǎng)公司的青睞,BAT、華為、字節(jié)跳動等大廠都有Java相關(guān)的項(xiàng)目。Java的流行得益于它成熟的生態(tài)和框架,不管是什么中間件,首先會提供與Java集成的方案和Api。那現(xiàn)在企業(yè)開發(fā)中,有哪些流行的開發(fā)框架呢?
最經(jīng)典的SpringMVCSpringMVC是基于Spring的一個強(qiáng)大的的Web框架。通過Spring的IOC功能,SpringMVC的開發(fā)變得非常簡單。目前很多項(xiàng)目都是基于SpringMVC框架開發(fā),但是SpringMVC的XML文件配置太復(fù)雜,創(chuàng)建一個項(xiàng)目,我們需要編寫web.xml、spring.xml以及數(shù)據(jù)庫相關(guān)配置,這些xml文件管理起來很繁瑣,所以現(xiàn)在很多開發(fā)者開始轉(zhuǎn)向SpringBoot。
微服務(wù)框架SpringBoot微服務(wù)的概念提出于2012年,經(jīng)過幾年的發(fā)展,目前已經(jīng)非常成熟。微服務(wù)的核心在于“微”,與傳統(tǒng)單體架構(gòu)的區(qū)別在于,單體架構(gòu)單個系統(tǒng)復(fù)雜,模塊耦合度高,擴(kuò)展性差,而微服務(wù)各模塊獨(dú)立存在,模塊直接通過Http或者RPC方式進(jìn)行通信。由于模塊耦合度小,相互獨(dú)立,所以擴(kuò)展性好。SpringBoot由Pivotal團(tuán)隊(duì)開發(fā)的Web框架,其核心作用就是簡化了Spring應(yīng)用的初始搭建以及開發(fā)過程。拋棄了復(fù)雜的xml文件的配置方式,使得開發(fā)者可以快速創(chuàng)建一個Web應(yīng)用。SpringBoot現(xiàn)在已經(jīng)成了企業(yè)開發(fā)項(xiàng)目首先的Web層框架。
ORM框架MybatisMyBatis 是一款優(yōu)秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生類型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 對象)為數(shù)據(jù)庫中的記錄。Mybatis是完全面向sql編程的框架,支持靈活的sql編寫,非常適合具有復(fù)雜關(guān)系查詢的業(yè)務(wù)場景。
最后以后三種框架我覺得是最流行、市場占比最大的Java框架,借助這三個框架,再結(jié)合一些中間件如:Redis、Nginx、Mysql(Oracle)就可以完成99%項(xiàng)目的開發(fā)。所以,正在學(xué)習(xí)Java或者剛?cè)腴T的Java程序員,好好掌握這些框架,Java編程的過程中,你就能如魚得水,輕松應(yīng)對各種項(xiàng)目。
我是阿邁達(dá),有趣的互聯(lián)網(wǎng)軟件工程師。專業(yè)角度分析技術(shù)原理,幽默的態(tài)度解讀科技互聯(lián)網(wǎng)資訊。