[轉]從.NET轉JAVA開發


.NETJAVA其實也很簡單,自己動手寫幾個DEMO差不多就了解了

1. JAVA做互聯網開發多半只會用到開源框架Struts2 Hibernate Spring,有些也會用到其他的框架,比如大點的應用有EJB,小些的有JPAIbatis等等,其實在.NET里面也有類似的框架結構。當然也有不喜歡用框架的,直接用servlet+jsp+javabean+JDBC來做,總之能解決問題就行。

2. JAVAMVC的主要倡導者,所以做J2EE應用首先要理解MVC結構,Model(持久層)View(展示層)Control(控制層)MVC和傳統是三層框架不能說是一一對應但設計結構是相似的,這個沒有必要糾結。

3. JAVA中常用的Web服務器有TomcatJbossWeblogicWebSphere,其實就是.NET中的IIS,只是應用不同,大項目用大的服務器,小項目一般用Tomcat就可以了。

4. JAVA里常用的數據庫是MySqlOracle,再有就是一些互聯網公司自己開發的Nosql數據庫,不過這是專用領域了。

5. 前台頁面框架跟.NET一樣,通常是DWRJquery框架,不過現在也有用extjs的,還有就是flash做前台的,FlexJSF等。

6. 先說說Struts2框架,常用在展示層,前台頁面展示與控制頁面跳轉。建立一個JavaWed工程,都會有一個web.xml文件,是整個工程的主配置文件。其它框架的集成首先是在這個配置文件里面進行的。Struts也有一個主配置文件struts.xml,工程中所有配置的Action都是在這個配置文件中配置的。ActionStruts的核心,其實就是控制頁面跳轉用的,每個頁面和后台的數據交互或者跳轉到另外的頁面都通過action進行。Struts的具體使用看看相關的文檔,自己寫個登錄的demo就明白了。

7. Hibernate 用做數據庫的訪問,也就是所謂的持久層,用法比直接寫sql訪問稍微簡單,可以簡單的看看hibernate的使用,先別研究的那么深。

8. Spring 通常用作控制層,在系統架構設計上使用的比較多,核心思想是IocAOP,實際代碼層面還麻煩一些,其實就是采用接口編程方式,將直接采用new實例化對象變成setget注入的方式。

9. JAVA開發工具比較多,不過目前最通用的是MyEclipse,這個是收費的,最新好像是9.0版本吧,里面已經集成了很多是JAVA插件,或者用Eclipse 這個是開源的,用的時候要手動打插件,掌握一些常用開發的快捷鍵會很好。這寫都是E文版的,用習慣就好了。

10. JAVA開發經常會用到一些外部的jar包,這個和.NET里面的DLL一樣的東西,在web工程里面,引用jar包通常就是拷貝到WebRoot\WEB-INF\lib目錄下面就可以了。如果不行就要添加到工程引用中去:工程->鼠標右鍵->Properties->Java Build Path->Libraies->Add JARS選擇要引用的jar OK即可。在JAVA工程中,src是源代碼目錄,WebRoot是頁面目錄,libjar包目錄

哦,忘記了,java首先要下載一個JDK,配置環境變量,這個網上一搜就很多(http://developer.51cto.com/art/200907/134780.htm)MyeclipseTomcat的集成、項目的發布網(http://www.blogjava.net/Harriet/archive/2007/11/23/162565.html)上都有相應的步驟的。

資料很多擇其中前一點點看看就好了,其余的用着用着就熟悉了。可以先分別看看struts,然后spring然后hibernate,然后看他們的集成。寫兩個DEMO就明白了,用熟悉了再去整那些原理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM