輕量級Java框架

2021-08-01 12:37:13 字數 841 閱讀 5689

該專案是乙個輕量級mvc框架,重點實現了依賴注入和aop特性,適合需要學習這兩方面知識的人

依賴注入的實現:通過beanhelper(位於helper包中)獲取所有bean map(是乙個記錄了類與物件的對映關係的map,object>結構),遍歷這個對映關係,取出bean類與bean例項,通過反射獲取類中的所有成員變數,然後遍歷這些變數,判斷是否帶有inject註解,有的話從map中取出bean例項,通過field.set方法來修改當前成員變數的值

aop的實現:使用動態**來實現具有侷限性:(1)**類必須實現乙個介面(2)反射大量生成類檔案可能導致方法區觸發full gc。於是採用cglib來實現 因為乙個類可以被多重**,(安全驗證,時間計算等),採用了**鏈的思路

專案流程: (1)dispatcherservlet的init方法例項化classhelper.class,beanhelper.class,aophelper.class,iochelper.class,controllerhelper.class (2)classhelper類:用於獲取應用包名下的類(所有類,service類,controller類,其他的帶有某註解的類) (3)beanhelper類:主要用於存放bean類與bean例項的對映關係 (4)aophelper類:切面輔助類,用於初始化aop框架 (5)iochelper類:依賴注入類,通過遍歷beanmap,找出field中帶有inject註解的成員變數,然後通過反射進行初始化 (6)controllerhelper類:用於存放請求和處理器的對映關係

專案優化: (1)使用threadlocal來存放jdbc connection (2)增加事務控制特性

todo: (1)增加shiro (2)增加web服務框架(計畫使用cxf)

輕量級框架

1.概述 輕量級框架一般由struts,spring組成,側重於減小開發的複雜度,相應的它的處理能力便有所減弱 如事務功能弱 不具備分布式處理能力 比較適用於開發中小型企業應用。2.定義 輕量級框架是相對於重量級框架的一種設計模式 輕量級框架不帶有侵略性api,對容器也沒有依賴性,易於進行配置,易於...

輕量級框架優勢

整理自 輕量級框架是相對於重量級框架的一種不同的設計模式 輕量級框架相對於重量級框架的優勢 1.輕量級框架不帶有侵略性api,對容器也沒有依賴性 例如spring和ejb,ejb必須依賴容器,spring即使在cmd下也能跑,不需要類似tomcat這樣的容器 2.易於進行配置,易於通用,同時能夠被擴...

Android輕量級框架XSnow

如 該類還提供了根據tag中斷單個網路請求以及中斷所有網路請求功能,也提供了根據key刪除快取和清除所有網路快取功能。必須注意的是,在應用初始化時必須呼叫該類的初始化方法 visehttp.init this 以及相關的網路配置 配置請求主機位址 baseurl 配置全域性請求頭 globalhea...