开源项目几点心得,Java架构必会几大技术点
Java架構(gòu)必會(huì)幾大技術(shù)點(diǎn)
?
?
?
關(guān)于學(xué)習(xí)架構(gòu),必須會(huì)的幾點(diǎn)技術(shù)
?1. java反射技術(shù)
?2. xml文件處理
?3. properties屬性文件處理
?4. 線程安全機(jī)制
?5. annocation注解
?6. 設(shè)計(jì)模式
?7. 代理機(jī)制(aop)
?8. serlvet基礎(chǔ)(過(guò)濾器等等)
幾樣比較實(shí)用的技術(shù):
?1. 模板語(yǔ)言freemarker
?2. ognl
?3. gson json工具類
? ? 大家對(duì)于幾大框架望而生畏,實(shí)際上只要明白他的原理,就會(huì)觸類旁通,在這里我說(shuō)說(shuō)自己的幾點(diǎn)拙見(jiàn)!
?
?
MVC層(Struts,Springmvc):
? ? ? ? ? ?非常簡(jiǎn)單就是采用一個(gè)servlet實(shí)現(xiàn)統(tǒng)一跳轉(zhuǎn),配置文件保存了請(qǐng)求、處理類、轉(zhuǎn)發(fā)請(qǐng)求的關(guān)系(通過(guò)xml文件或者注解)
? ? ??
?操作流程:頁(yè)面觸發(fā)請(qǐng)求,框架通過(guò)讀取配置文件獲取到處理類,然后通過(guò)反射實(shí)例化該類,進(jìn)行對(duì)應(yīng)的業(yè)務(wù)處理
?
?
? ? ? ? ? ? ? ? (現(xiàn)在流行的零配置,更是簡(jiǎn)化了mvc層的編寫)
?
?
持久層(Mybatis/Hibernate):
? ? ? ??mybatis其實(shí)就是sql+mybatis邏輯標(biāo)簽
?
? ? ? ? 邏輯標(biāo)簽的理解如何大家用過(guò)模板語(yǔ)言freemarer或者velocity應(yīng)該會(huì)很容易理解,就是自定義的規(guī)則標(biāo)簽
? ? ? ? Hibernate略顯高級(jí),也很簡(jiǎn)單,他是采用注解或者配置的方式將實(shí)體字段和表字段進(jìn)行一個(gè)配置,在啟動(dòng)的時(shí)候動(dòng)態(tài)生成sql
? ? ? ? ?大家可以看下開(kāi)源項(xiàng)目minidao,就會(huì)知道持久層原來(lái)寫很簡(jiǎn)單;
所以架構(gòu)可以簡(jiǎn)單理解為:
?
? ? ? ? ? ? ? ? ? ? ? 配置+反射+設(shè)計(jì)模式+腳本+AOP?
? ? 配置常用做法:
? ? ? ? ? ? ? ? 1.xml文件
? ? ? ? ? ? ? ? ?2.annocation注解
? ? ? ? ? ? ? ? ?3.properties屬性文件
? ? ? ? ? ? ? ? ?4.零配置思想
腳本處理方法:
? ? ? ? ? ? ? ? ?可以自己寫,也可以采用模板語(yǔ)言freemarker等等
?
?
? ? ? ?架構(gòu)技術(shù)QQ交流群:?39596137
?
總結(jié)
以上是生活随笔為你收集整理的开源项目几点心得,Java架构必会几大技术点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 1.svn无法连接,2.svn日志无法显
- 下一篇: Java开发者必备:超全的Java问题排