Java從1995年誕生到現(xiàn)在,一直是編程界的老大,地位無法撼動(dòng),這也得益于Java生態(tài)的成熟。在Java中有很多成熟框架,而SpringMVC和MyBatis僅僅是眾多框架中的一員,為何被越來越多的使用者所推崇呢?
Java初印象:繁瑣笨重
其實(shí)Java一直以來也受到多方的吐糟:什么語法繁瑣、運(yùn)行效率不高、配置麻煩、項(xiàng)目周期長等。這里并不否認(rèn),因?yàn)樵谝郧笆褂肑ava來開發(fā)項(xiàng)目的確繁鎖笨重,但現(xiàn)在很多框架是越來越簡化、越來越輕量了。
SpringMVC和MyBatis流行的原因
作為開發(fā)者而言,如果框架上手難度較大、門檻高,那就意味著效率低下;對(duì)于企業(yè)而言,如果項(xiàng)目開發(fā)周期過長,那成本也就越大。所以對(duì)于技術(shù)選型都應(yīng)傾向于輕量級(jí)、實(shí)施成本小的,而SpringMVC和MyBatis流行的原因也正是如此。
1、SpringMVC優(yōu)點(diǎn)
和知名的Spring框架是一家,兩者在兼容性和效率上是最佳搭檔;
較其它框架而言配置難度低(注解簡化了配置)、上手容易、開發(fā)效率高;
支持REST;
比Struts這類框架更為安全。
2、MyBatis優(yōu)點(diǎn)
相對(duì)于Hibernate來說,不是一般的簡單(Hibernate實(shí)現(xiàn)復(fù)雜SQL查詢時(shí)會(huì)很抽象、代碼復(fù)雜、不直觀);
SQL集中寫在XML中易于維護(hù)、可控性好、更靈活(Hibernate生成的SQL實(shí)在不敢恭維);
不需要配置實(shí)體類和數(shù)據(jù)表間的映射關(guān)系。
以上就是我的觀點(diǎn),對(duì)于這個(gè)問題大家是怎么看待的呢?歡迎在下方評(píng)論區(qū)交流~我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),我了解更多科技知識(shí)!