搜尋

首頁  >  問答  >  主體

java-ee - java开发web现在一般用什么mvc框架?

感觉struts是不是有些复杂了,
一般选择的是什么方式

伊谢尔伦伊谢尔伦2882 天前1393

全部回覆(21)我來回復

  • 怪我咯

    怪我咯2017-04-17 11:09:48

    你可以聽聽下麵這個故事,在此借用迅哥兒的一句話:

    這個世界上本沒有路,走的人多了,於是便成了路...

    1. 框架不是一開始就有的。在java web開發的世界裏,最開始就隻有一個可用的servlet API,你要開發web應用,就隻能靠它了;
    2. 就單單這個簡陋的API,開發起來,實在是捉襟見肘。於是在一個個前赴後繼的'先烈'往這個坑裏跳的同時,一部分人實在看不下去了,於是便有了所謂的框架。其實這個時候的所謂框架就是個框框,幫你解決了一部分的工作,可是還是很難用,更別談什麼解耦、擴展,吧啦吧啦滴;
    3. MVC童鞋最開始對於Web開發者而言還不一定混的很熟,它也就是一個設計模式而已。突然某一天,某個大神發現這個東西用在Web開發上真是物盡其用啊,很好地解耦了web請求過程中的數據、業務邏輯和信息展示,而且很好地提供了各個部分的擴展性。概括起來,就是說它妙不妙,誰用誰知道啊!,這個時候,MVC與Web開發的關係迅速進入蜜月期,作為一個web開發者,聊天的時候,你都不好意思說不知道MVC。於是,各種web開發的MVC框架雨後春筍般的,往外冒...這個時期,struts是java世界中最被廣大web開發者接受的大眾情人了。
    4. 差不多與此同時,javaEE的世界還有另一個大眾情人,那就是EJB了。不過她仗著大家對她的寵愛,越來越囉嗦、拖遝,養成了不少的壞毛病。此時一個牛X哄哄的家夥看不爽了,捧出了另一個新人-spring。這個家夥的橫空出世,讓java世界的小夥伴們驚呆了,他是那樣的清純、優雅,令人著迷。於是,過不了一些時間,spring逐漸超越了EJB,成了java世界當之無愧的No.1大眾情人了。毫無疑問,它對web開發者展現了她獨有的,性感的一麵-spring MVC。
    5. spring盡管光環無比閃耀,spring MVC擁有對web開發者獨有的吸引力,但她為了擴大自己的魅力,同時與struts等老的大眾情人交好,提供友好的擴展。畢竟每個web開發者對於web MVC框架都有自己的心頭好,每個web MVC框架也擁有自己的粉絲。此時,在Web MVC框架的領地基本是百花爭放,百家爭鳴了。
    6. 沒有不老的神話,也沒有絕對的大眾情人。在spring大行其道的今天,她為了吸引更多的粉絲,給自己的套上了一件又一件華麗的外衣,以期滿足所有web開發屌絲對女神的所有幻想。這樣,之前的一些粉絲,覺得spring失去了其最初的純粹,連帶spring MVC也慢慢地不是那麼有吸引力了。這個時候,一些最開始的粉絲,開始轉移目標,以spring為原型或者依托,捧紅了像play framework、JFinal等一些小清新了。
    7. 日子總是會一直過下去的,web開發這個世界變的太快了,也許再過幾年,spring這個大眾情人就過氣了,總會有新人出來的。這個故事的結尾,續上迅哥兒的那句話:同樣是那條路,走的人多了,就踩爛了,也許又會慢慢回歸荒蕪了。

    PS:前麵,隻是本人作為java web開發世界中一枚屌絲的小小追隨足跡。現在回過頭來看:
    所謂的框架,隻是幫你完成一些基礎,瑣碎工作的工具,使你能夠更好的關注自己的業務邏輯。不要本木倒置,為了框架而框架。對於一個新的項目,如果時間充足,你可以好好了解,仔細選型;如果時間不允許,果斷選擇自己最熟悉,最信得過的上...

    回覆
    0
  • PHPz

    PHPz2017-04-17 11:09:48

    • 不用自己駕馭不了的技術。
    • 不用太新的、不成熟的技術。
    • 不用社區不活躍的技術(遇到問題解決不了)。
    • 不要為了框架而框架。

    綜上:SSH。

    回覆
    0
  • 迷茫

    迷茫2017-04-17 11:09:48

    Java本身就是帶著鐐銬的跳舞。
    學習Struts可能比較痛苦。
    但是我可以告訴你,Spring會比它更複雜。

    所以學習Struts是Java EE的必備課程。
    不過我個人現在對Java EE不是很看好,反而對Android開發比較有興趣。所以其他的框架我就不熟悉了。比如Play Framework之類的。

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 11:09:48

    spring framework 基本上是必選, 使用java的公司, 大部分應用框架都是以spring framework為基礎的.

    如果你覺得struts複雜, 試試 spring mvc.

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 11:09:48

    我不知道企業開發采用的是什麼主流框架,但是javaEE中,SSH(spring struts hibernate)框架是比較重要的。

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 11:09:48

    我不知道一般用什麼框架,但是你可以嚐試一下google web toolkit

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 11:09:48

    SSH,SSI 不過推薦OSC上的Jfinal

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 11:09:48

    Spring作為一個集成其他框架的框架是主流選擇。 如果想用MVC 可以考慮用Spring MVC 也可以用 Struts. IoC如果想不想用Spring IoC 可以用Google的一個輕量級實現. 依據你項目的實際情況,可以考慮用ORM或者使用傳統的JDBC. ORM框架比較多的是Hibernate和iBatis.

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 11:09:48

    用SpringMVC吧,Struts框架感覺有點過時了,或者自己封裝一下

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-17 11:09:48

    Spring MVC或者Jersey

    回覆
    0
  • 取消回覆