java框架有哪些 目前主流的java框架都有哪些?

java\u7684\u6846\u67b6\u6709\u54ea\u4e9b\uff1f

Java\u6846\u67b6\u53ef\u4ee5\u7b80\u5316\u5f00\u53d1\u96be\u5ea6\uff0c\u66f4\u4fbf\u4e8e\u6211\u4eec\u5f00\u53d1\u7a0b\u5e8f\u3002\u6240\u4ee5\u5b66\u597dJava\u6846\u67b6\u8fd8\u662f\u6bd4\u8f83\u91cd\u8981\u7684\u3002
Java\u7684\u6846\u67b6\u4e3b\u8981\u6709\uff1aSpringMVC\u3001Spring\u3001Mybatis\u3001Dubbo\u3001Maven\u3001RabbitMQ\u3001Log4j\u3001Ehcache\u3001Redis\u3001Shiro\u3002
\u4e0d\u8fc7\u8fd9\u5341\u4e2a\u6211\u4eec\u4e0d\u9700\u8981\u90fd\u5b66\u4f1a\uff0c\u53ea\u8981\u5b66\u4f1a\u5176\u4e2d\u56db\u4e94\u4e2a\u6bd4\u8f83\u5e38\u7528\u7684\u5c31\u53ef\u4ee5\u3002
\u7b2c\u4e00\u4e2a\uff0cSpringMVC\u3002Spring MVC\u662f\u4e00\u79cd\u57fa\u4e8eJava\u5730\u5b9e\u73b0\u4e86Web MVC\u8bbe\u8ba1\u6a21\u5f0f\u7684\u8bf7\u6c42\u9a71\u52a8\u7c7b\u578b\u7684\u8f7b\u91cf\u7ea7Web\u6846\u67b6\uff0c\u4e3b\u8981\u662f\u5e2e\u52a9\u6211\u4eec\u7b80\u5316\u65e5\u5e38\u7684Web\u5f00\u53d1;
\u7b2c\u4e8c\u4e2a\uff0cMybatis\u3002MyBatis \u662f\u652f\u6301\u666e\u901a SQL\u67e5\u8be2\uff0c\u5b58\u50a8\u8fc7\u7a0b\u548c\u9ad8\u7ea7\u6620\u5c04\u7684\u4f18\u79c0\u6301\u4e45\u5c42\u6846\u67b6;
\u7b2c\u4e09\u4e2a\uff0cSpring\u3002Spring\u6df1\u5f97\u4f01\u4e1a\u7684\u9752\u7750;
\u7b2c\u56db\u4e2a\uff0cMaven\u3002\u8d8a\u6765\u8d8a\u591a\u7684\u5f00\u53d1\u4eba\u5458\u5f00\u59cb\u4f7f\u7528maven\u3002
\u638c\u63e1\u4ee5\u4e0a\u56db\u79cd\u6846\u67b6\uff0c\u4f60\u5728\u627e\u5de5\u4f5c\u7684\u65f6\u5019\u5c31\u4f1a\u6bd4\u8f83\u5403\u9999\u3002

Java\u4e3b\u6d41\u6846\u67b6\u662f\uff1aSSM
1Spring,\u5b83\u5e38\u5e74\u96c4\u8e1e\u4e8e\u4f01\u4e1a\u5f00\u53d1\u5fc5\u9009\u6846\u67b6\u4e4b\u9996\uff0c\u9700\u8981\u5f00\u53d1\u8005\u4ece\u539f\u7406\u3001\u5e94\u7528\u3001\u6269\u5c55\u7b49\u5168\u65b9\u4f4d\u89d2\u5ea6\u638c\u63e1\uff0c\u6700\u7ec8\u53ef\u4ee5\u642d\u5efa\u5c5e\u4e8e\u6211\u4eec\u7684\u5e73\u53f0\u3002
2Mybatis,\u901a\u8fc7\u719f\u7ec3\u8fd0\u7528\u6e90\u4ee3\u7801\u6211\u4eec\u53ef\u4ee5\u6df1\u5165\u3001\u8be6\u7ec6\u3001\u7cfb\u7edf\u7684\u4e86\u89e3Mybatis\u7684\u6bcf\u4e00\u4e2a\u8109\u7edc
3SpringMVC,\u4ece\u4f01\u4e1a\u7684\u5b9e\u9645\u5e94\u7528\u5230\u6846\u67b6\u7684\u5e95\u5c42\u539f\u7406\uff0c\u6df1\u5165\u8bb2\u89e3MVC\u673a\u5236\uff0c\u624b\u52a8\u5b9e\u73b0SpringMVC\u6846\u67b6\u5b9e\u73b0\u8fc7\u7a0b\u4e0d\u4ec5\u4f1a\u5e94\u7528\uff0c\u6211\u4eec\u53ef\u4ee5\u5b9e\u73b0\u81ea\u5df1\u7684SpringMVC,\u76f4\u901a\u67b6\u6784\u7684\u5fc5\u4fee\u8bfe

java框架实在是太多了,网上一抄一大段,根本就了解不到什么。我还是以我的经验来说一下j2ee的框架。
1.首先力推struts2框架,这是最经典的框架(可以说没有“之一”)。可以帮你快速搭建出一个MVC模型出来。(注:struts1已经很少用了,且问题也很多,强烈推荐使用struts2).
2.Spring框架,这是排行第二的框架(我个人排得,非权威),这个框架出彩的地方就在于它的“依赖注入”和“控制反转”。简单的说,就是在程序运行的时候才将参数注入到容器里。
3.持久层框架选Hibernate和Ibatis。 Hibernate自动化能力强,开发大型应用可以节约开发时间,ibatis小巧简洁,灵活。
4.Jquery是继prototype之后又一个优秀的Javacript框架,封装了很多javascript方法,是开发jsp用的框架,目前很流行

一般开发,都是使用Struts2+Spring+Hibernate(ibatis)整合,前端用jquery或者其他类似框架。对于简单的系统,有时用Spring MVC一个框架即可。

java常用的框架:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。

成熟的框架介绍
Hibernate 框架
Hibernate 是一种ORM框架,全称为 Object-Relative Database-Mapping,在Java对象与关系型数据库之间建立某种映射,以实现直接存取Java对象(POJO)。ORM框架是一种不同与MVC的另一种思想框架,适用范围也与MVC截然不同。
使用JDBC连接来读写数据库,我们最常见的就是打开数据库连接、使用复杂的SQL语句进行读写、关闭连接,获得的数据又需要转换或封装后往外传,这是一个非常烦琐的过程。
这时出现了Hibernate框架,它需要你创建一系列的持久化类,每个类的属性都可以简单的看做和一张数据库表的属性一一对应,当然也可以实现关系数据库的各种表件关联的对应。当我们需要相关操作是,不用再关注数据库表。我们不用再去一行行的查询数据库,只需要持久化类就可以完成增删改查的功能。使我们的软件开发真正面向对象,而不是面向混乱的代码。我的感受是,使用Hibernate比JDBC方式减少了80%的编程量。
Struts2框架
本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!
Struts2以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web 应用程序框架
Struts2以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web 应用程序框架。 Struts2引入了几个新的框架特性:从逻辑中分离出横切关注点的拦截器、减少或者消除配置文件、贯穿整个框架的强大表达式语言、支持可变更和可重用的基于MVC模式的标签API, Struts2充分利用了从其它MVC框架学到的经验和教训,使得 Struts2框架更加清晰灵活。
Struts 框架(目前已淘汰)
为了解决这些问题,出现了Struts框架,它是一个完美的MVC实现,它有一个中央控制类(一个Servlet),针对不同的业务,我们需要一个Action类负责页面跳转和后台逻辑运算,一个或几个JSP页面负责数据的输入和输出显示,还有一个Form类负责传递Action和JSP中间的数据。JSP中可以使用Struts框架提供的一组标签,就像使用HTML标签一样简单,但是可以完成非常复杂的逻辑。从此JSP页面中不需要出现一行<%%>包围的Java代码了。 可是所有的运算逻辑都放在Struts的Action里将使得Action类复用度低和逻辑混乱,所以通常人们会把整个Web应用程序分为三层,Struts负责显示层,它调用业务层完成运算逻辑,业务层再调用持久层完成数据库的读写。
MyBatis 框架
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。
Spring 框架
调用者依赖被调用者,它们之间形成了强耦合,如果我想在其他地方复用某个类,则这个类依赖的其他类也需要包含。程序就变得很混乱,每个类互相依赖互相调用,复用度极低。如果一个类做了修改,则依赖它的很多类都会受到牵连。为此,出现Spring框架。
Spring的作用就是完全解耦类之间的依赖关系,一个类如果要依赖什么,那就是一个接口。至于如何实现这个接口,这都不重要了。只要拿到一个实现了这个接口的类,就可以轻松的通过xml配置文件把实现类注射到调用接口的那个类里。所有类之间的这种依赖关系就完全通过配置文件的方式替代了。所以Spring框架最核心的就是所谓的依赖注射和控制反转。
spring MVC 框架
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等。
它是一个典型的教科书式的mvc构架,而不像struts等都是变种或者不是完全基于mvc系统的框架,对于初学者或者想了解mvc的人来说我觉得 spring是最好的,它的实现就是教科书!第二它和tapestry一样是一个纯正的servlet系统,这也是它和tapestry相比 struts所具有的优势。而且框架本身有代码,看起来容易理解。Data Access Objects(DAOs)。
正在兴起的框架
Jersey 框架
Jersey RESTful 框架是开源的RESTful框架, 实现了JAX-RS (JSR 311 & JSR 339) 规范。它扩展了JAX-RS 参考实现, 提供了更多的特性和工具, 可以进一步地简化 RESTful service 和 client 开发。尽管相对年轻,它已经是一个产品级的 RESTful service 和 client 框架。与Struts类似,它同样可以和hibernate,spring框架整合。
由于Struts2+hibernate+spring整合在市场的占有率太高,所以很少一部分人去关注Jersey。所以网上有关于Jersey的介绍很少。但是它确实是一个非常不错的框架。对于请求式服务,对于GET,DELETE请求,你甚至只需要给出一个URI即可完成操作。
举个简单的例子:如果你想获得服务器数据库中的所有数据;那么你可以在浏览器或者利用Ajax的GET方法,将路径设置好;例如:localhost:8080/Student(项目名称)/studentinfo(项目服务总体前缀)/student(处理student对象的签注)/getStudentInfo(最后前缀)。这样就可以获取所有学生信息。你可以选择GET获取的数据的返回类型:JSON,XML,TEXT_HTML(String)..获取之后,你可以通过JS将这些数据塞到html或者jsp页面上。
springboot 框架
springboot 框架,被称作一栈式解决方案。比较轻量,也是当前微服务下的趋势;springboot本身就是构建与spring之上,各种思想和特性无需多说,去掉了spring繁琐的配置,简化了原有spring开发的流程,提供了各种实用的特性如metric,actuctor等等;最重要的是springboot附带了整个springcloud生态。两个框架对你解决大,中,小项目都没任何问题
play 框架
play可能更加偏向于scala点,本身轻量性能高,随着逐步的优化易用性以及扩展性都变得越来越好;
Vue.js 框架
严格来说这个应该不属于框架, 从组建构造上来讲 是和reactjs 类似的构造UI组件的。 从整体逻辑来讲, 他要解决的是MVVM的VM这个部分, 就是如何把应用程序的model 和 view 联系起来的这个VM(view model) 部分。众所周知, MVC这个design pattern争议大的就是这个C的部分, 所以才有各种MV* 的方案提出。 他使用起来确实比reactjs 简单方便多了。 代码也清晰。借鉴了angularjs的declarative的特点。 另外文档, 例子做的都很漂亮。 上手比较快, 这些都是很好的优点。
jfinal 框架
JFinal 是基于Java 语言的极速 web 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率。
框架整合
最初是Struts+ Spring + Hibernate。
后来演变为Struts2 + Spring + Hibernate。
后来随着Spring的强大以及Struts漏洞上的等等问题,演变成为了Spring + SpringMVC + Hibernate/Mybatis 互联网这块比较常见的是Mybatis。
最近也慢慢演变为了Springboot + Mybatis。

  • java鐨妗嗘灦鏈夊摢浜?
    绛旓細Java妗嗘灦鍙互绠鍖栧紑鍙戦毦搴︼紝鏇翠究浜庢垜浠紑鍙戠▼搴忋傛墍浠ュ濂絁ava妗嗘灦杩樻槸姣旇緝閲嶈鐨勩侸ava鐨勬鏋朵富瑕佹湁锛歋pringMVC銆丼pring銆丮ybatis銆丏ubbo銆丮aven銆丷abbitMQ銆丩og4j銆丒hcache銆丷edis銆丼hiro銆備笉杩囪繖鍗佷釜鎴戜滑涓嶉渶瑕侀兘瀛︿細锛屽彧瑕佸浼氬叾涓洓浜斾釜姣旇緝甯哥敤鐨勫氨鍙互銆傜涓涓紝SpringMVC銆係pring MVC鏄竴绉嶅熀浜嶫ava鍦板疄鐜...
  • 甯哥敤鐨java寮鍙妗嗘灦鏈夊摢浜
    绛旓細7.鍏朵粬妗嗘灦锛Java閲岀殑妗嗘灦澶浜嗭紝姣斿JFinal锛屼紒涓氳嚜宸卞皝瑁呯殑妗嗘灦绛夈傛兂瑕佷簡瑙f洿澶java寮鍙戠殑鐩稿叧淇℃伅锛屾帹鑽愬挩璇㈠崈閿嬫暀鑲层傚崈閿嬪姳绮惧浘娌伙紝涓嶆敼鏁欒偛鍒濆績銆傚崄涓骞存潵锛屽崈閿嬩互鏀跨瓥涓哄紩瀵硷紝涓嶆柇瀹屽杽鍥藉唴鐗硅壊鐜颁唬鑱屼笟鏁欒偛浣撶郴寤鸿锛屽厖鍒嗗彂鎸ユ暀鐮斿笀璧勯槦浼嶄娇鍛斤紝鏋勫缓鍝佽川鏁欒偛锛屽姞澶у垱鏂板瀷浜烘墠鍩瑰吇鍔涘害锛屼负缁忔祹鍙戝睍鎻愪緵...
  • JAVA鐨勪笁澶妗嗘灦鏄粈涔?濡備綍杩涜瀛︿範鐨勫憿?
    绛旓細涓夊ぇ妗嗘灦锛歋truts+Hibernate+Spring銆Java涓夊ぇ妗嗘灦涓昏鐢ㄦ潵鍋歐EN搴旂敤銆係truts涓昏璐熻矗琛ㄧず灞傜殑鏄剧ず銆係pring鍒╃敤瀹冪殑IOC鍜孉OP鏉ュ鐞嗘帶鍒朵笟鍔★紙璐熻矗瀵规暟鎹簱鐨勬搷浣滐級銆侶ibernate涓昏鏄暟鎹寔涔呭寲鍒版暟鎹簱銆傚啀鐢╦sp鐨剆ervlet鍋氱綉椤靛紑鍙戠殑鏃跺欐湁涓獁eb.xml鐨勬槧灏勬枃浠讹紝閲岄潰鏈変竴涓猰apping鐨勬爣绛惧氨鏄敤鏉ュ仛鏂囦欢鏄犲皠鐨勩
  • JAVA鐨妗嗘灦閮鏈夊摢浜?
    绛旓細妯″瀷锛圡odel 锛夊皝瑁呬簡搴旂敤绋嬪簭鐨勬暟鎹拰涓鑸粬浠細缁勬垚鐨凱OJO銆傝鍥撅紙View锛夋槸璐熻矗鍛堢幇妯″瀷鏁版嵁鍜屼竴鑸畠鐢熸垚鐨凥TML杈撳嚭锛屽鎴风鐨勬祻瑙堝櫒鑳藉瑙i噴銆傛帶鍒跺櫒锛圕ontroller 锛夎礋璐e鐞嗙敤鎴风殑璇锋眰锛屽苟寤虹珛閫傚綋鐨勬ā鍨嬶紝骞舵妸瀹冧紶閫掔粰瑙嗗浘娓叉煋銆係pring鐨剋eb妯″瀷 - 瑙嗗浘 - 鎺у埗鍣紙MVC锛妗嗘灦鏄洿缁曠潃澶勭悊鎵鏈夌殑HTTP璇锋眰...
  • Java闇瑕佸涔鍝簺妗嗘灦鍛?鐪嬬潃寰堥毦鐨勬牱瀛,鏈変粈涔堝涔犳妧宸у悧
    绛旓細涓銆丣ava鐨勬鏋朵富瑕佹湁锛歋pringMVC銆丼pring銆丮ybatis銆丏ubbo銆丮aven銆丷abbitMQ銆丩og4j銆丒hcache銆丷edis銆丼hiro銆備互涓婂崄涓Java妗嗘灦骞朵笉闇瑕侀兘瀛︿細锛屽彧瑕佷細鍏朵腑鍥涗簲涓瘮杈冨父鐢ㄧ殑灏卞彲浠ヤ簡銆傜涓涓紝SpringMVC銆係pring MVC鏄竴绉嶅熀浜嶫ava瀹炵幇浜哤eb MVC璁捐妯″紡鐨勮姹傞┍鍔ㄧ被鍨嬬殑杞婚噺绾eb妗嗘灦锛屼富瑕佹槸甯姪鎴戜滑绠鍖栨棩甯...
  • java瀛︿範鐨勪富娴妗嗘灦鏈夊摢浜?
    绛旓細Java鐨妗嗘灦涓昏鏈夛細SpringMVC銆丼pring銆丮ybatis銆丏ubbo銆丮aven銆丷abbitMQ銆丩og4j銆丒hcache銆丷edis銆丼hiro銆備笉杩囪繖鍗佷釜鎴戜滑涓嶉渶瑕侀兘瀛︿細锛屽彧瑕佸浼氬叾涓洓浜斾釜姣旇緝甯哥敤鐨勫氨鍙互銆傜涓涓紝SpringMVC銆係pring MVC鏄竴绉嶅熀浜嶫ava鍦板疄鐜颁簡Web MVC璁捐妯″紡鐨勮姹傞┍鍔ㄧ被鍨嬬殑杞婚噺绾eb妗嗘灦锛屼富瑕佹槸甯姪鎴戜滑绠鍖栨棩甯哥殑Web...
  • Java甯哥敤鐨妗嗘灦鏈夊摢浜?
    绛旓細Java甯哥敤鐨妗嗘灦锛欻ibernate銆丼pring銆丼truts銆乯Query銆丷edis浜旂銆
  • 甯傚満涓婃祦琛岀殑JAVA蹇熷紑鍙妗嗘灦鏈夊摢浜?姹傛帹鑽愩
    绛旓細棣栧厛缁欎綘涓涓弬鑰冨浘锛氫笅闈粙缁嶄笁绉嶄緵浣犲弬鑰冿細1銆丣Boss Seam JBoss Seam锛岀畻寰椾笂鏄 Java寮婧 妗嗘灦閲岄潰鏈浼樼鐨 蹇熷紑鍙戞鏋 涔嬩竴銆係eam妗嗘灦闈炲父鍑鸿壊锛屽挨鍏舵槸浠栫殑缁勪欢 鏈哄埗璁捐 鐨勫緢鏈夊尃蹇冿紝鐪熶笉鎰ф槸Gavin King绮惧績鎵撻犵殑妗嗘灦浜嗭紝铏界劧鐪嬭捣鏉ヨ繕鏄湁浜涚己闄凤紝浣嗘槸鍋 浼佷笟搴旂敤 椤圭洰鐨勮瘽锛孲eam鏄竴涓緢妫掔殑...
  • Java瀛︿範鐨勮瘽涓昏浼氬鍝嚑涓妗嗘灦鍛?
    绛旓細Java妗嗘灦鍙互绠鍖栧紑鍙戦毦搴︼紝鏇翠究浜庢垜浠紑鍙戠▼搴忋傛墍浠ュ濂絁ava妗嗘灦杩樻槸姣旇緝閲嶈鐨勩侸ava鐨勬鏋朵富瑕佹湁锛歋pringMVC銆丼pring銆丮ybatis銆丏ubbo銆丮aven銆丷abbitMQ銆丩og4j銆丒hcache銆丷edis銆丼hiro銆備笉杩囪繖鍗佷釜鎴戜滑涓嶉渶瑕侀兘瀛︿細锛屽彧瑕佸浼氬叾涓洓浜斾釜姣旇緝甯哥敤鐨勫氨鍙互銆傜涓涓紝SpringMVC銆係pring MVC鏄竴绉嶅熀浜嶫ava鐨勫疄鐜...
  • java娴佽妗嗘灦鏈夊摢浜?
    绛旓細Vaadin鎻愪緵浜嗕粠Java铏氭嫙鏈虹洿鎺ヨ闂瓺OM鐨勫姛鑳姐傚湪鏈鏂板彂甯冪殑鐗堟湰涓紝瀹冭鍒嗘垚浜嗕袱閮ㄥ垎銆俈aadinFlow鏄竴涓交閲忕骇妗嗘灦锛屽彲浠ュ疄鐜版湇鍔″櫒绔氫俊鍜岃矾鐢便傚皬缁 鍦ㄩ槄璇讳簡鎵鏈夐《绾х殑Java妗嗘灦涔嬪悗锛屾垜甯屾湜鎮ㄨ兘鏈変竴涓洿娓呮櫚鐨勮璇嗐傜幇鍦ㄤ篃鏈変笉灏戝叕鍙哥敤鍟嗕笟浜屾寮鍙戠殑涓棿浣撳紑鍙戙倄jr蹇熷紑鍙戝钩鍙版槸涓娆惧熀浜巎ava澶氭暟鎹簱...
  • 扩展阅读:java入门网站 ... java的基本框架 ... java三大主流框架 ... java的框架图 ... web前端三大主流框架 ... springboot框架和ssm框架 ... java框架spring ... java web框架有哪些 ... 主流的java框架技术有哪些 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网