一:學會如何讀一個JavaWeb項目源代碼 步驟:表結構-web.xml-mvc-db-spring
在阿克陶等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站建設、成都網(wǎng)站制作 網(wǎng)站設計制作按需求定制網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站制作,阿克陶網(wǎng)站建設費用合理。
ioc-log- 代碼
1、先了解項目數(shù)據(jù)庫的表結構,這個方面是最容易忘記 的,有時候我們只顧著看每一個方法是怎么進行的,卻沒
有去了解數(shù)據(jù)庫之間的主外鍵關聯(lián)。其實如果先了解數(shù)據(jù) 庫表結構,再去看一個方法的實現(xiàn)會更加容易。
2、然后需要過一遍web.xml,知道項目中用到了什么攔
截器,監(jiān)聽器,過濾器,擁有哪些配置文件。如果是攔截 器,一般負責過濾請求,進行AOP 等;如果是監(jiān) 可能是定時任務,初始化任務;配置文件有如使用了 spring
后的讀取mvc 相關,db 相關,service 相關,aop 相關的文件。
3、查看攔截器,監(jiān)聽器代碼,知道攔截了什么請求,這
個類完成了怎樣的工作。有的人就是因為缺少了這一步, 自己寫了一個action,配置文件也沒有寫錯,但是卻怎么
調(diào)試也無法進入這個action,直到別人告訴他,請求被攔
4、接下來,看配置文件,首先一定是mvc相關的,如 springmvc
中,要請求哪些請求是靜態(tài)資源,使用了哪些 view 策略,controller 注解放在哪個包下等。 然后是db 相關配置文件,看使用了什么數(shù)據(jù)庫,使用了
什么orm框架,是否開啟了二級緩存,使用哪種產(chǎn)品作 為二級緩存,事務管理的處理,需要掃描的實體類放在什 么位置。最后是spring 核心的ioc
功能相關的配置文件, 知道接口與具體類的注入大致是怎樣的。當然還有一些如 apectj 置文件,也是在這個步驟中完成
5、log
相關文件,日志的各個級別是如何處理的,在哪些 地方使用了log 記錄日志
6、從上面幾點后知道了整個開源項目的整體框架,閱讀 每個方法就不再那么難了。
7、當然如果有項目配套的開發(fā)文檔也是要閱讀的。
1.源程序文件的構成
要編寫Java程序,首先應該知道Java程序文件中必須包括什么內(nèi)容,Java程序的源程序文件結構如下:
package語句,0~1句,必須放在文件開始,作用是把當前文件放入所指向的包中。import語句,0~多句,必須放在所有類定義之前,用來引入標準類或已有類。public?classDefinition,0~1句,文件名必須與類的類名完全相同。classDefinition,0~多句,類定義的個數(shù)不受限制。
interfaceDefinition,0~多句,接口定義的個數(shù)不受限制。Java程序的源代碼文件要求包含三個要素:
1)以package開始的包聲明語句,此句為可選。若有,且只能有一個package語句且只能是源程序文件的第一個語句,若沒有,此文件將放到默認的當前目錄下。
2)以import開始的類引入聲明語句,數(shù)量可以是任意個。
3)classDefinition和interfaceDefinition分別代表類和接口的定義。由public開始的類定義只能有一個,且要求源程序文件名必須和public類名相同,Java語言對字符的大小寫敏感,因此文件名相同意味著字母大小寫也完全相同。如果源程序文件中有主方法main(),它應放在public類中。????這三個要素在程序中必須嚴格按上述順序出現(xiàn)。
2.類的構成
Java程序都是由類(class)所組成的,類的概念的產(chǎn)生是為了讓程序語言能更清楚地表達出現(xiàn)實事物的本性。在Java中,類就是用于創(chuàng)建對象的模板,包含了特定對象集合的所有特性。Java類由兩種不同的信息構成:屬性和行為。
屬性由一系列區(qū)別對象的數(shù)據(jù)組成,可用于確定屬于類的對象的外觀、狀態(tài)和其他性質(zhì)。在Java程序中,屬性往往以類的成員變量形式出現(xiàn)。
行為指類對象對本身和其他對象所可以完成的事情,可以用于修改對象的屬性,接收來自其他對象的信息和向其他要求執(zhí)行任務的對象發(fā)送信息。在Java中,行為往往以一段小程序的形式出現(xiàn),Java稱這種小程序為“方法”(method)。統(tǒng)稱為類的成員方法。
Java中類定義的語法形式為:
修飾符?class?類名?[extend父類名]{??type類變量1;type類變量2;
成員變量??修飾符?type類方法名1(參數(shù)列表){????type局
部變量;????方法體
}修飾符?type類方法名2(參數(shù)列表){?????type局部變量;????方法體
}??????成員方法}
其中class是Java的關鍵字,表明其后定義的是一個類。class前面的修飾符用來限定所定義的類的使用方式。類名是用戶為該類起的名字,應該是一個合法的標識符。緊接著類定義語句的大括號之間的內(nèi)容稱為類主體。type指的是變量或方法的數(shù)據(jù)類型。類主體由成員變量和成員方法兩部分組成。
以上所有提到或未提到的概念,在后面的章節(jié)中將詳細為大家介紹。
3.注釋語句的添加
在開發(fā)Java程序的過程中,經(jīng)常需要在適當?shù)牡胤郊由献⑨屨Z句,以便其他人閱讀
程序,一般來說,Java語言的源文件中,任何地方都可以加注釋語句,一個好的程序應該在
其需要的地方適當?shù)丶由弦恍┳⑨?,以便于其他人閱讀并理解程序。
注釋語句有三種格式:
1)//注釋內(nèi)容?????用于注釋一行語句。
2)/ˇ注釋內(nèi)容ˇ/???用于注釋一行或多行語句。
3)/ˇˇ注釋內(nèi)容ˇˇ/???用于注釋一行或多行語句且注釋語句中的內(nèi)容可以通過使用Javadoc生成API文檔,實現(xiàn)文檔與程序同步實現(xiàn)的功能。
是不同的概念,包的概念存在于java的程序結構中,如果一個類沒有指定具體的約束類型(比如public,private,protected),那么該類的約束就是包約束,就是說和該類同級目錄的其他類都可以訪問該類,但是該類目錄的父目錄和子目錄都沒有權限訪問該類。
這個你不用擔心,java在調(diào)用到某個類的時候,如果發(fā)現(xiàn)沒有.class文件,會自動編譯他,所以沒必要手動編譯所有java文件。
要看采用什么模式,如果是MVC模式的,就按照模型,視圖,控制器來劃分包名,可以有個工具類的包。學習java推薦選擇千鋒教育。千鋒教育擁有多年IT培訓服務經(jīng)驗,采用全程面授高品質(zhì)、高體驗培養(yǎng)模式,
Java培訓出來如何找高薪工作:
1.獲得程序員式思維方式的快速建立知識體系。
2.找到一個合適的方法來實現(xiàn)技術進入,比如注冊一個聲譽良好的培訓機構。
3.閱讀一本書仍然是系統(tǒng)地學習知識的最佳方式,盡管在技術博客或社區(qū)論壇上有很多大神。
4.初學者應該積極地提問,依靠別人的經(jīng)驗并不可恥,關鍵是要用最少的時間來獲得最多的收入。
5.根據(jù)大多數(shù)受訪者的經(jīng)驗,閱讀源代碼是最快的增長途徑。
6.HTML5.Python.Java.C.Golang等都是強大而普遍的入門語言,在精通之后再學其他。
想要了解更多關于java的相關信息,推薦咨詢千鋒教育。千鋒教育成立于2011年1月,立足于職業(yè)教育培訓領域,公司現(xiàn)有教育培訓、高校服務、企業(yè)服務三大業(yè)務板塊。教育培訓業(yè)務分為大學生技能培訓和職后技能培訓;高校服務業(yè)務主要提供校企合作全解決方案與定制服務;企業(yè)服務業(yè)務主要為企業(yè)提供專業(yè)化綜合服務。公司總部位于北京,目前已在20個城市成立分公司,現(xiàn)有教研講師團隊300余人。
public class DirectoryPrinter {
private static ListString list = new ArrayListString();
private static int floor = 0;
public static void printDirectory(File root) {
if (root.isFile()) {
System.out.println(getPreString(floor, root) + root.getName());
} else {
System.out.println(getPreString(floor, root) + root.getName());
floor++;
File[] files = root.listFiles();
setLast(files);
for (File file : files) {
printDirectory(file);
}
floor--;
}
}
private static String getPreString(int floor, File file) {
if (floor == 0)
return "";
String preString = "?";
for (int i = 1; i floor; i++) {
file = file.getParentFile();
if (list.contains((file.getAbsolutePath() + file.getName())))
preString = " " + preString;
else
preString = "|" + preString;
}
return preString;
}
private static void setLast(File[] files) {
if (files.length != 0) {
int last = 0;
for (int i = 0; i files.length; i++) {
if (files[i].isDirectory())
last = i;
}
list.add(files[last].getAbsolutePath() + files[last].getName());
}
}
public static void main(String[] args) {
DirectoryPrinter.printDirectory(new File("D://workspace//JavaTest"));
}
}
網(wǎng)頁題目:java源代碼目錄結構 java web項目目錄結構
分享地址:http://chinadenli.net/article34/dodiose.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、商城網(wǎng)站、標簽優(yōu)化、全網(wǎng)營銷推廣、做網(wǎng)站、品牌網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)