my_devtools動態(tài)創(chuàng)建類
# my_devtools v1
就目前市面上可以直接手擼java代碼的并不是很多,規(guī)則引擎填補了可以代替大量判斷業(yè)務更新頻繁的那塊代碼,把其摘了出去。 如:EasyRules、Drools
EasyRules,可以參考我的另一個git項目:https://github.com/qzqqhy/EasyRulesDemo
這個項目實現(xiàn)了把規(guī)則寫到數(shù)據(jù)庫里,來進行規(guī)則的配置;
而直接上線整個java文件的,就目前發(fā)現(xiàn)有:CGLIB、Javassist、ASM 對于這些入門有些高,學習成本比較大的,且Javassist不支持jdk1.8 ,這個開源的工具就產(chǎn)生了,直接手擼java代碼,就能實現(xiàn)動態(tài)代理的那些功能。 直接下載去看看吧...
支持Spring注入
//var1 Java代碼 需要包涵 報名全路徑等
MyBeanFactory.make(String var1);
內附單元測試:ToolsApplicationTests.test();
和TestCtroller.compile
已完成測試:
1、http://localhost:8081/compile 編譯資源文件下的java文件
2、http://localhost:8081/t1/dynamicCompile2 運行編譯后的返回結果
注:代碼非全部原創(chuàng),引用了:https://github.com/alibaba/yugong.git 開源項目的部分源碼,進行并進行了修改,才達成了 目前的效果
感謝愚公老師的開源項目。
評論
圖片
表情
