王煒鑫
摘 要:隨著我國經(jīng)濟的快速發(fā)展,軟件業(yè)也進入了高速發(fā)展期,Java語言作為一種創(chuàng)新型的編程語言使得軟件編程得到了極大的簡化,現(xiàn)今Java語言已經(jīng)掀起了一場軟件革命.在Java 語言的應用中其對于初學者而言所存在的幾大框架往往會對Java語言的初學者產生一定的思想束縛從而使得初學者在軟件開發(fā)時無法靈活的對軟件的框架進行設計。為解決這一難題需要分析Java框架對Java語言初學者造成思想束縛的原因,而后針對這些原因分析出如何擺脫Java框架對Java語言初學者所造成的束縛。
關鍵詞:Java語言;框架;束縛;解決方法
中圖分類號:TP301.6 文獻標識碼:A
近些年來,我國軟件業(yè)進入了高速發(fā)展期,尤其是Java語言的應用更是為軟件業(yè)的發(fā)展帶來了一個重要的契機,越來越多的人通過學習Java語言開始涉足于Java開發(fā)行列.但是很多Java語言的初學者在應用Java語言編程時會受到Java框架的束縛,而無法編制出自身想要的程序.初學Java語言的人員所接觸的Hebernate、Spring和Srruts三大框架以及其他的一些框架能夠有效地簡化Java軟件的開發(fā)流程并為軟件的后續(xù)優(yōu)化和維護帶來方便。但是在Java語言初學者學習使用Java語言時難免會受到上述這些框架的束縛,以至于Java編程時脫離了編程者原本的思路,針對這一問題需要Java語言的初學者將自身的編程思路與Java語言框架進行完美的結合,從而使得軟件開發(fā)的過程高效快捷而不失個性。
1.何謂Java框架
Java框架主要指的是按照一定的結構和步驟在Java框架設計者所設計好的空間和方向上所進行的軟件開發(fā)。Java框架中包含有一定的結構和規(guī)定,通俗來說Java框架就是一個未完成的半成品,其本身已經(jīng)包含一定的開發(fā)思路,而應用Java框架的初學者則必須要在這一思路下對程序進行開發(fā)。對于一些浸淫Java開發(fā)多年的編程人員來說,其所具有的豐富經(jīng)驗可以幫助其輕易跳出Java框架所帶有的束縛,從而靈活多變地完成程序的開發(fā)。但是對于一些初涉及Java語言編程的初學者來說,如何跳出Java框架所帶有的束縛則具有一定的難度。
2. Java框架對初學者產生束縛的原因分析
在應用Java語言編程的過程中應用較為廣泛的幾種Java框架有Hebernate、Spring和Srruts等。在應用上述Java框架時,最主要的是要注意做好文件的配置,Java框架是類和接口的集合,因此在應用Java框架時最主要的是要做好這些類和接口的協(xié)調用以完成一系列功能程序的實現(xiàn),而文件配置的主要目的則是使得這些類和接口能夠按照一定的規(guī)律來實現(xiàn)。Java框架中的配置文件是一種較為復雜的文件,初學者在面對其時容易產生混淆、困惑,尤其是在面對一些高級配置的設置時。比如說在初學Java語言時,通過Spring框架的配置文件將另兩大Java框架進行有機的結合時,在使用Spring配置文件將另兩大Java框架整合配置時難免會產生較大的混淆和困惑,從而使得程序的編制無法達到所想的效果。對于Java語言的初學者來說,在完成某個類或是接口的配置時,往往需要應用自己的思想來編寫某個屬于自己的程序,用以實現(xiàn)自己的編制思想,但是在Java程序的編制時由于受到Java框架的束縛使得自身的想法往往無法得到實現(xiàn),從而造成Java語言應用困難。比如說當應用Hibernate框架來構建數(shù)據(jù)庫操作系統(tǒng)時,Java框架會按照一定的規(guī)律生產系統(tǒng)功能代碼,而這些所自動生成的代碼并不一定滿足程序開發(fā)者的使用需求,開發(fā)者需要按照自己的思想來對相應的程序進行改編以使得改編后的程序代碼在符合Java框架規(guī)定的同時又體現(xiàn)程序開發(fā)者自身的思想。而這將會為程序開發(fā)者帶來困惑,從而將其帶入盲區(qū)。因此,對于初學者來說,Java框架會在一定程度上對Java程序開發(fā)人員帶來束縛,從而為Java程序的開發(fā)帶來困難。
Java框架是一個廣泛通用性的半成品,其內部的很多代碼都是Java框架所自動生成的,因此Java程序的設計者無需親自完成代碼的編寫,其所包含有的很多通用功能僅需要通過手指和鼠標就能完成,這一便利性對于經(jīng)驗豐富的Java程序開發(fā)人員來說能夠節(jié)省大量的設計時間,但是對于Java程序的初學者來說Java框架的存在將會導致其對于Java框架的代碼自動生成功能越來越依賴,甚至于一些Java初學者將會對已掌握的代碼語句和功能越來越生疏。當出現(xiàn)這一現(xiàn)象時將會導致Java程序的開發(fā)著無法自由的發(fā)揮其想象空間,而只能刻板地依靠Java框架來進行程序的開發(fā),從而使得Java程序的開發(fā)者面臨著極大的局限性。再加上各公司所使用的Java開發(fā)程序和工具可能有所差異,一些Java程序開發(fā)人員從熟悉的Java框架轉換到陌生的Java框架下進行Java程序開發(fā)后有可能會面臨著很難適應的困局。
總體來說,Java框架的存在會對初學Java程序的開發(fā)人員造成以下困擾:
(1)Java框架的存在將會固化初學者的思想。
(2)Java框架的配置較為復雜,其對于初學者來說將會對其造成嚴重的困擾。
(3)Java框架所附帶的功能不可能面面俱到,因此在Java框架中進行相應功能的編寫時將會使得Java程序的初學者面臨著極大的困擾,是其無法確定何時該自己手動編寫,何時該利用Java框架所自帶的自動生成功能。
3.如何幫助Java語言初學者擺脫Java框架的束縛
為擺脫Java框架對Java語言初學者所造成的困擾可以從以下幾個方面入手:
(1)在Java語言初學者利用Java框架進行程序編寫時,首先應當擺脫對Java框架的依賴,對于Java框架能夠對開發(fā)形成簡化的地方可以好好地利用Java框架對程序進行編寫。比如說Java框架中所自帶的代碼自動生成功能,在利用代碼自動生成功能時可以將其應用在一些較為簡單的代碼中。但是在編寫數(shù)據(jù)庫操作的功能類或是一些很重要的功能類以及一些特殊功能類時則需要編寫者親自進行編寫,通過這一方式可以增加Java初學者對于Java框架理解的加深,有利于幫助初學者在利用Java框架時加入自己的思想。
(2)在應用Java框架時需要弄清Java框架的配置文件,Java框架中的配置文件體現(xiàn)著Java框架的思路同時Java框架的功能大部分也是通過配置文件來體現(xiàn)的。弄清Java框架的配置文件并做好相應的配置才能確保開發(fā)者能夠在Java框架的范圍內更好地做好Java程序的編寫。
(3)在Java程序的編寫中,應當首先學些不借助Java框架的輔助而是按照自己的思想來對Java程序進行一次自由的開發(fā),從而有助于Java程序的初學者更好地了解在Java程序的開發(fā)中需要實現(xiàn)哪些功能與需要達到何種效果。盡管這一方式較為浪費時間,但對于Java程序初學者來說是很好的思維鍛煉方式,有助于幫助初學者找到Java框架和自身開發(fā)的差距及啟迪自身以找到一種更為高效的Java程序開發(fā)方式。
結語
Java框架對于初學者來說既是輔助也是束縛,初學者應當根據(jù)工作任務和項目實踐來提高Java程序的開發(fā)能力,充分理解Java框架中的思路以提高自身的開發(fā)能力。
參考文獻
[1]田夏利,李雄飛.Java框架對初級開發(fā)者的束縛及化解策略[J].軟件導刊,2013,12(1):57-59.
[2]曾浩.Java框架與NET框架比較分析研究[J].科教文匯旬刊,2011(25):94-97.
[3]王昱江.使用開源Java框架開發(fā)Web應用[J].程序員:csdn開發(fā)高手,2004(6):62-68.