java用框架的坏处是什么? Java中框架是干什么的?

java\u4e0d\u7528\u6846\u67b6\u7684\u574f\u5904\u3001\u597d\u5904

java\u4e0d\u7528\u6846\u67b6\u7684\u574f\u5904\u662f\uff1a
1.\u56e0\u4e3a\u8f6f\u4ef6\u7cfb\u7edf\u53d1\u5c55\u5230\u4eca\u5929\u5df2\u7ecf\u5f88\u590d\u6742\u4e86\uff0c\u7279\u522b\u662f\u670d\u52a1\u5668\u7aef\u8f6f\u4ef6\uff0c\u8bbe\u8ba1\u5230\u7684\u77e5\u8bc6\uff0c\u5185\u5bb9\uff0c\u95ee\u9898\u592a\u591a\u3002\u5728\u67d0\u4e9b\u65b9\u9762\u4f7f\u7528\u522b\u4eba\u6210\u719f\u7684\u6846\u67b6\uff0c\u5c31\u76f8\u5f53\u4e8e\u8ba9\u522b\u4eba\u5e2e\u4f60\u5b8c\u6210\u4e00\u4e9b\u57fa \u7840\u5de5\u4f5c\uff0c\u4f60\u53ea\u9700\u8981\u96c6\u4e2d\u7cbe\u529b\u5b8c\u6210\u7cfb\u7edf\u7684\u4e1a\u52a1\u903b\u8f91\u8bbe\u8ba1\u3002\u800c\u4e14\u6846\u67b6\u4e00\u822c\u662f\u6210\u719f\uff0c\u7a33\u5065\u7684\uff0c\u4ed6\u53ef\u4ee5\u5904\u7406\u7cfb\u7edf\u5f88\u591a\u7ec6\u8282\u95ee\u9898\uff0c\u6bd4\u5982\uff0c\u4e8b\u7269\u5904\u7406\uff0c\u5b89\u5168\u6027\uff0c\u6570\u636e\u6d41\u63a7\u5236\u7b49\u95ee \u9898\u3002
2.\u8fd8\u6709\u6846\u67b6\u4e00\u822c\u90fd\u7ecf\u8fc7\u5f88\u591a\u4eba\u4f7f\u7528\uff0c\u6240\u4ee5\u7ed3\u6784\u5f88\u597d\uff0c\u6240\u4ee5\u6269\u5c55\u6027\u4e5f\u5f88\u597d\uff0c\u800c\u4e14\u5b83\u662f\u4e0d\u65ad\u5347\u7ea7\u7684\uff0c\u4f60\u53ef\u4ee5\u76f4\u63a5\u4eab\u53d7\u522b\u4eba\u5347\u7ea7\u4ee3\u7801\u5e26\u6765\u7684\u597d\u5904\u3002\u6846\u67b6\u4e00\u822c\u5904\u5728\u4f4e\u5c42\u5e94 \u7528\u5e73\u53f0\uff08\u5982J2EE\uff09\u548c\u9ad8\u5c42\u4e1a\u52a1\u903b\u8f91\u4e4b\u95f4\u7684\u4e2d\u95f4\u5c42\u3002\u56e0\u4e3a\u67d0\u79cd\u6846\u67b6\u7528\u7684\u4eba\u591a\uff0c\u800c\u4e14\u9879\u76ee\u6bd4\u8f83\u5927\uff0c\u91c7\u7528\u4ee5\u540e\u719f\u6089\u8be5\u6846\u67b6\u6280\u672f\u7684\u4eba\u53ef\u4ee5\u9a6c\u4e0a\u548c\u5f00\u53d1\u56e2\u961f\u7d27\u5bc6\u7ed3\u5408\uff0c\u201c\u89c4 \u8303\u201d

\u6846\u67b6\u662f\u4ec0\u4e48\uff1a\u6846\u67b6\u5c31\u662f\u4e00\u5957\u89c4\u8303\u3002\u65e2\u7136\u662f\u89c4\u8303\uff0c\u4f60\u4f7f\u7528\u8fd9\u4e2a\u6846\u67b6\u5c31\u8981\u9075\u5b88\u8fd9\u4e2a\u6846\u67b6\u6240\u89c4\u5b9a\u7684\u7ea6\u675f\u3002\u5728Java\u5f00\u53d1\u4e2d\uff0c\u6846\u67b6\u662f\u7528\u4e00\u5957\u89c4\u5219+\u4e00\u7fa4jar\u5305\u6765\u8868\u793a\u7684\u3002
\u610f\u4e49\uff1a\u6846\u67b6\u4e0d\u4ec5\u4ec5\u53ea\u5b8c\u6210\u8fd9\u4e9b\u7b80\u5355\u7684\u7ea6\u675f\uff0c\u66f4\u91cd\u8981\u7684\u662f\uff0c\u6846\u67b6\u4e3a\u6211\u4eec\u5c01\u88c5\u597d\u4e86\u4e00\u4e9b\u5197\u4f59\uff0c\u4e14\u91cd\u7528\u7387\u4f4e\u7684\u4ee3\u7801\u3002\u5e76\u4e14\u4f7f\u7528\u53cd\u5c04\u4e0e\u52a8\u6001\u4ee3\u7406\u673a\u5236\uff0c\u5c06\u4ee3\u7801\u5b9e\u73b0\u4e86\u901a\u7528\u6027\u3002\u6bd4\u5982\u5982\u679c\u4f60\u8bf4servlet\u5f00\u53d1\uff0c\u4f60\u9700\u8981\u5728servlet\u83b7\u53d6\u8868\u5355\u7684\u53c2\u6570\uff0c\u6bcf\u6b21\u90fd\u8981\u83b7\u53d6\u5f88\u9ebb\u70e6\uff0c\u800cstruts\u5e95\u5c42\u5c31\u4f7f\u7528\u53cd\u5c04\u673a\u5236\u548c\u62e6\u622a\u5668\u673a\u5236\u5e2e\u52a9\u6211\u4eec\u83b7\u53d6\u8868\u5355\u7684\u503c\uff0c\u6211\u4eec\u5c31\u4e0d\u7528\u6bcf\u6b21\u90fd\u624b\u5199\u90a3\u4e9b\u4ee3\u7801\u4e86\uff0c\u7b80\u5316\u4e86\u5f00\u53d1\uff0c\u5f53\u7136\u4f60\u5fc5\u987b\u9075\u5b88\u4e00\u4e9b\u89c4\u5b9a\u6765\u914d\u7f6e\u3002
\u8fd8\u6709\u6bd4\u5982hibernate\uff0c\u5b83\u63d0\u4f9b\u4e86\u4e00\u4e9b\u901a\u7528\u6027\u5f88\u5f3a\u7684\u5bf9\u6570\u636e\u5e93\u7684\u589e\u5220\u6539\u5dee\uff0c\u5982\u679c\u4f60\u4f7f\u7528jdbc\u6bcf\u6b21\u505a\u4e00\u4e9b\u7b80\u5355\u7684crud\u7684\u65f6\u5019\u90fd\u5fc5\u987b\u5199sql\uff0c\u4f46\u4f7f\u7528hibernate\u5c31\u4e0d\u9700\u8981\u8fd9\u4e48\u9ebb\u70e6\u4e86\uff0c\u76f4\u63a5save,update\u5c31\u53ef\u4ee5\u4e86\u3002\u5f53\u7136\uff0c\u4f60\u8fd8\u662f\u8981\u9075\u5faa\u5176\u4e00\u4e9b\u89c4\u8303\u800c\u914d\u7f6e\u3002\u540c\u7406spring\u4e5f\u662f\u5982\u6b64\u3002

  框架毕竟是一个工具,有它的好处,肯定也有它带来的坏处:
  1.项目中存在一些没有必要的组件或模块,使得代码冗余,项目大小无形中变大了;
  2.如果对框架熟悉的人可能感觉不到,对于框架不熟悉的开发者,代码的调试遇到框架时无疑是抓狂的(断点调试难度大,不要问我怎么知道的。);
  3. 程序开发人员基础要求较低,慢慢的产生依赖能力,提升较慢,甚至很多基础知识都遗忘了不少;
  4. 学习成本高,虽然说框架用起来简单、方便,但是要用好、用精还需要下一定的功夫。

1. 项目中存在一些没有必要的组件(jar)或模块
2. 影响性能(过多的封装,如hibernate等,但是考虑考团队技术能力和开发周期需要取平衡点)
3. 程序开发人员基础要求较低,慢慢的产生依赖能力提升较慢,偶尔伴随程序员失忆(如多线程,IO都不知道什么东东了,更别提写了)
4. 学习成本高,虽然说框架用起来简单、方便,但是要用好、用精还需要下一定的功夫

对于java性能的asp之间的比较我觉得这个是一个哲学上的问题:
1. 你会用弹弓打飞机吗?如果会那得多大的弹弓?
2. 性能低并不完全由语言所致(当然java在桌面编程的确慢的要死,但在web上我觉得做好了不见得比asp差);有空跑下性能测试就知道了;
3. 开发java用不用框架需要项目大小而定,就几千行的代码完全没必要用框架,但上了10+W行的代码强烈建议用框架(要不工具类,封装写死你);
4. 框架的选取其实有一定的学问,得由项目和团队的整体情况而定并不是越少越好,合理就成(当然度比较难把握)。

不知道您是否完全明白,如有疑问追问就可以了。

有能力的公司开发适合自身项目的框架,没能力的用开源的框架,开源框架的坏处就是不一定很合适你这个项目,所以感觉用起来别手别脚的,其实说到底框架的目的就是帮助开发人员更好的开发,但往往因为公司的能力去使用不适合自身项目的框架导致项目失败

我感觉Java做出来的比asp.net快

坏处就是
你忘记了基础的东西!!

  • java鐢ㄦ鏋剁殑鍧忓鏄粈涔?
    绛旓細妗嗘灦姣曠珶鏄竴涓伐鍏凤紝鏈夊畠鐨勫ソ澶勶紝鑲畾涔熸湁瀹冨甫鏉ョ殑鍧忓锛1.椤圭洰涓瓨鍦ㄤ竴浜涙病鏈夊繀瑕佺殑缁勪欢鎴栨ā鍧楋紝浣垮緱浠g爜鍐椾綑锛岄」鐩ぇ灏忔棤褰腑鍙樺ぇ浜锛2.濡傛灉瀵规鏋剁啛鎮夌殑浜哄彲鑳芥劅瑙変笉鍒帮紝瀵逛簬妗嗘灦涓嶇啛鎮夌殑寮鍙戣咃紝浠g爜鐨勮皟璇曢亣鍒版鏋舵椂鏃犵枒鏄姄鐙傜殑锛堟柇鐐硅皟璇曢毦搴﹀ぇ锛屼笉瑕侀棶鎴戞庝箞鐭ラ亾鐨勩傦級锛3. 绋嬪簭寮鍙戜汉鍛樺熀纭...
  • 鏄java鍩硅瀛︽牎鍛婅瘔浣犲紑鍙戜富娴妗嗘灦鏈夊摢浜涗紭缂虹偣?
    绛旓細缂虹偣锛氳繖绉嶆鏋剁殑浣跨敤骞朵笉鏄緢澶氾紝寰堝浜轰笉浼氶夋嫨锛鍦ㄤ娇鐢ㄥ湪JSP涓渶瑕佸啓寰堝鐨勪唬鐮侊紝骞朵笖鎺у埗鍣ㄨ繃浜庣伒娲伙紝鍦ㄤ娇鐢ㄨ繃绋嬩腑缂哄皯鍏敤鎺у埗鍣銆
  • 闂茶瘽Java Web灞妗嗘灦浼樼己鐐 鐢ㄥ摢涓憿?
    绛旓細JSF浼樼偣 Java EE鏍囧噯 杩欐剰鍛崇潃鏈夊緢澶х殑甯傚満闇姹傚拰鏇村鐨勫伐浣滄満浼氫笂鎵嬪揩閫熷苟涓旂浉瀵瑰鏄撴湁澶ч噺鍙敤鐨勭粍浠跺簱缂虹偣 澶ч噺鐨凧SP鏍囩瀵筊EST鍜屽畨鍏ㄦ敮鎸佷笉濂芥病鏈変竴涓粺涓鐨勫疄鐜 鏃㈡湁SUN鐨勫疄鐜 鍙堟湁Apache鐨勫疄鐜扳斺擬yFaces 鍥藉唴鐨凮peraMasks杩樻敮鎸丄JAX 浠ュ強鏈夊紑鍙戝伐鍏锋敮鎸 Spring MVC浼樼偣 瀵硅鐩栫粦瀹氾紙overriding bindin...
  • java寮鍙戠殑缂虹偣鏈夊摢浜?
    绛旓細2銆佺己灏戜竴绛夊嚱鏁帮細杩欎釜闂涓庡墠涓涓湁浜涘叧鑱锛屼絾鎴戣涓哄畠鏇寸碂绯曘傚湪Java閲岋紝瑕佽揪鍒扮被浼兼晥鏋滅殑鍞竴鏂瑰紡锛屾槸浣跨敤钁楀悕鐨勩佷笐闄嬫偛鎯ㄧ殑鍗曟柟娉曞尶鍚嶅唴閮ㄧ被锛屼絾杩欑湅涓婂幓鐨勭‘鏄竴涓嫏鍔g殑鏂规硶銆傜敋鑷冲湪C#涓紝涔熼氳繃浠g悊鏈哄埗锛屾彁渚涗簡涓涓洿濂界殑瀹炵幇銆3銆佸師鐢熺被鍨嬶紙Primitive types锛夛細濡傛灉鍦↗ava涓竴鍒囩殕瀵硅薄锛岄偅...
  • 銆java鐣岄潰寮鍙戙戝父鏈変汉璇磈ava涓嶉傚悎寮鍙慓UI,鎯抽棶java鍦℅UI寮鍙戜笂...
    绛旓細鎴戠煡閬撶殑灏辨槸绗竴锛鍋氬嚭鏉ョ殑涓滆タ涓嶅ソ鐪嬶紝鎯宠濂界湅鐐硅璐规洿澶氬姛澶銆傜浜岋紝鏁堢巼寰堜綆锛屼竴涓猙utton鍦ㄥ唴瀛樹腑绔欏緢澶у湴鏂癸紝java杩樻湁鑷繁鐨勫瀮鍦惧洖鏀舵満鍒讹紝绋嬪簭浼氳秺璺戣秺蹇參銆傜涓夛紝甯傚満鍗犳湁澶綆锛宩ava鐨勪紭鐐规槸璺ㄥ钩鍙帮紝鎵浠ュぇ澶氭暟浜洪兘鎶婄簿鍔涙斁鍦ㄨ法骞冲彴杩欎釜浼樼偣涓婏紝GUI澶氭暟閮芥槸鍦╳indows涓婅繍琛岋紝c++浼樺娍鐗瑰ぇ銆
  • java涓鐢ㄦ鏋剁殑鍧忓銆佸ソ澶
    绛旓細java涓鐢ㄦ鏋剁殑鍧忓鏄锛1.鍥犱负杞欢绯荤粺鍙戝睍鍒颁粖澶╁凡缁忓緢澶嶆潅浜嗭紝鐗瑰埆鏄湇鍔″櫒绔蒋浠讹紝璁捐鍒扮殑鐭ヨ瘑锛屽唴瀹癸紝闂澶銆傚湪鏌愪簺鏂归潰浣跨敤鍒汉鎴愮啛鐨勬鏋讹紝灏辩浉褰撲簬璁╁埆浜哄府浣犲畬鎴愪竴浜涘熀 纭宸ヤ綔锛屼綘鍙渶瑕侀泦涓簿鍔涘畬鎴愮郴缁熺殑涓氬姟閫昏緫璁捐銆傝屼笖妗嗘灦涓鑸槸鎴愮啛锛岀ǔ鍋ョ殑锛屼粬鍙互澶勭悊绯荤粺寰堝缁嗚妭闂锛屾瘮濡傦紝浜嬬墿澶勭悊...
  • java甯哥敤鐨妗嗘灦鏈夊摢浜?浼樼己鐐鏄粈涔?鍦ㄤ粈涔堟椂鍊浣跨敤?姣忕妗嗘灦浠嬬粛璇︾粏涓...
    绛旓細hibernate 鑳借浣犵敤闈㈠悜瀵硅薄鐨勬濈淮鎿嶇旱鏁版嵁搴 struts mvc妗嗘灦锛屽垎绂婚〉闈㈠拰鍚庡彴瀹炵幇 spring 渚濊禆娉ㄥ叆锛岄檷浣庤﹀悎
  • 鐜板湪鐢Java寮鍙戠綉绔欏彲浠ヤ笉鐢ㄦ鏋鍚?闇瑕佹敞鎰浠涔鍛?
    绛旓細瀛︿範濂芥鏋讹紝瀵逛互鍚庣殑寮鍙戞湁寰堝ぇ甯姪锛岃屼笖鍚勫ぇ鍏徃锛屾病鏈変笉鐢ㄦ鏋剁殑銆傚濂芥鏋讹紝瀵逛互鍚庢壘宸ヤ綔涔熸湁甯姪銆傚亣濡傝涓瀹氫笉鐢ㄦ鏋剁殑璇濓紝閭e氨鍙兘鐢ㄥ師鐢熺殑html+css+JavaScript+jsp鏉ュ仛鍓嶇锛屽悗鍙颁娇鐢╯ervlet锛宩dbc锛宮ysql绛夋潵鍋氫簡銆傝繖鏍风殑璇濓紝鎵鏈夌殑涓滆タ閮藉緱涓琛屼竴琛岀殑鐢ㄤ唬鐮佹暡鍑烘潵锛岄潪甯告病鏈夋晥鐜囥傛墍浠ワ紝鐜板湪...
  • 涓浠涔 Java 娌℃湁濂鐢ㄧ殑 ORM 妗嗘灦?
    绛旓細涓嶈繃鑷粠java8涔嬪悗锛屼篃鍑虹幇浜嗕竴浜涘ぇ閲浣跨敤鍔ㄦ佽瑷鐗规х殑ORM锛屽熀鏈笂宸茬粡杩藉钩浜嗗姩鎬佽瑷绯荤殑ORM锛屾瘮濡侸OOQ锛堣鏀惰垂锛夛紝ebean ROM锛堝叿澶囧搷搴斿紡鑳藉姏鐨凮RM锛屼笉杩囨垜鏇寸湅閲嶇殑鏄畠鐨剆ql鏄犲皠鑳藉姏锛夛紝mybatis-plus锛坢ybatis澧炲己锛屽浗浜洪」鐩紝闄や簡鑱旇〃杩樻槸寰楀啓sql锛屽疄鐜颁簡瀵瑰崟琛ㄧ殑浠绘剰crud鍙互涓嶅啓棰濆浠g爜锛岃繖鐐...
  • 鐢java鍐欓」鐩,濡傛灉鍙敤jsp+servlet,鏁堢巼鏄笉鏄珮寰堝?
    绛旓細鏁堢巼璺熸鏋舵病鍏崇郴锛屽奖鍝嶆晥鐜囩殑鏄繖鍑犱釜鏂归潰锛欼/O锛屾暟鎹簱锛岀綉缁溿妗嗘灦鏄灏嗕竴浜涘熀鏈殑鎴栧鏉傜殑鍔熻兘灏佽浜嗭紝璁╀綘閫氳繃妗嗘灦鎻愪緵鐨凙PI鍘昏皟鐢紝浣嗘槸锛岃繖涓嶄唬琛ㄦ晥鐜囧氨浣庛傚垵瀛﹁呮湁閿欒鐞嗚В锛岀洿鎺ヨ皟涓涓柟娉曞拰閫氳繃鍏跺畠鏂规硶鍐嶈皟杩欎釜鏂规硶锛屽悗鑰呮晥鐜囦綆锛屽叾瀹炰笉鐒讹紝鍥犱负杩欎簺閮芥槸java铏氭嫙鏈烘潵缂栬瘧濂界殑锛岄缂栬瘧锛屽氨绠...
  • 扩展阅读:java入门网站 ... java工作流框架哪个好 ... java javascript ... java三大主流框架 ... web前端三大主流框架 ... java web框架有哪些 ... 查看java项目框架 ... java框架spring ... java的框架图 ...

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