外掛程式開發中與spring整合遇到的問題

2021-09-02 08:33:07 字數 564 閱讀 4941

[b]場景[/b]:

1.我把spring的所有jar包到放到乙個外掛程式中比如叫third-spring外掛程式。

第一步基於模組化程式設計中的可重用性思想,將其作為公共外掛程式。

這個時候如果在mytest中使用

這個時候會報file not found。檔案找不到

[b]原因分析:[/b]

我們都知道外掛程式開發乙個很重要的一點就是每個外掛程式都有自己的classloader,這也是模組化程式設計思想

的乙個明顯的標誌。

造成這個問題,就是因為你拿著別人的classloader去載入自己的資源。人家看不到你。所以告訴你找不到。表面上你以為現在執行的是你的**,可當時執行緒中使用的卻不一定是你的classloader。

final classloader cl = thread.currentthread().getcontextclassloader();

try finally

在載入資源的地方先把執行緒上下文中的classloader切換成自己的。最後再替換回來。

在實際應用中可能遇到的比這還複雜。但是決大多數,是因為classloader問題引起的

Spring整合XFire開發WebService

1 配置xfire servlet 在web.xml中加入如下配置 2 定義介面及實現服務 定義介面,這個介面中定義要通過webservice暴露的方法 package com.fczfr.webservice.hello publicinte ce hellows 實現服務 package com...

Spring整合JDBC與Spring管理事務

1.開始註解模式 2.註解切面 再通知上面加上乙個註解 aspect aspect public class myadvice 再通知的方法上面加上切點 五種 before 表示式 afterreturning around after afterthrowing before myadvice.p...

spring開發時所遇的亂碼問題

前幾天在測試時發現從前端訪問你資料庫出現亂碼。經過分析應該是前端和後端,後端和資料庫之間進行資料交換時編碼不一致導致的。首先,前端通過瀏覽器向後端傳輸資料有兩種途徑 我用的是spring tomcat,所以要配置spring解析url時採用utf 8編碼。tomcat預設採用iso 8859 1編碼...