中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

報表設計器中使用spring框架實現自定義數據集

發布時間:2021-11-24 17:12:16 來源:億速云 閱讀:117 作者:柒染 欄目:互聯網科技

本篇文章給大家分享的是有關報表設計器中使用spring框架實現自定義數據集,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

spring是一個開源框架,是為了解決企業應用程序開發復雜性而創建的。在 web 開發環境中經常會與 struts、hibernate聯合起來使用,進行規范的框架結構開發。潤乾中的二次開發也可以與 SSH 框架相結合部署到 web 項目中。本文介紹在設計時沒有啟動 web 服務,在設計器中使用 spring 的方式來實現自定義數據集。

實現思路:編寫兩個自定義數據集,一個在設計器中使用,一個在 web 項目中使用,在設計器中使用的類需要編寫臨時加載 spring 框架配置文件的代碼,啟動 spring 框架。Web 項目中的則不需要編寫,可直接與 struts 整合,通過監聽器的方式啟動 struts 框架時同時啟動 spring 框架。

第一步:拷貝 spring 框架 jar 包。

使用 spring 的注入方式編寫一個簡單的自定義數據集,首先需要將 spring 的 IOC 核心容器和對 web 支持的 jar 包拷貝到設計器的 lib 目錄下(\reportHome\designer\web\WEB-INF\lib)。

第二步:編寫一個簡單的自定義數據集。

public class Test {  
public DataSet getDataSet(Context ctx, DataSetConfig dsc, boolean retrieve) {  
DataSet ds = new DataSet(”ds1″);// 定義數據集名稱  
ds.addCol(”產品ID”);//定義顯示列  
ds.addCol(”產品名稱”);  
List col1 = new ArrayList();// 第一列模擬數據集合  
for (int i = 1; i <= 4; i++) {  
col1.add(i);  
}  
List col2 = new ArrayList();// 第二列模擬數據集合  
col2.add(”struts1.2″);  
col2.add(”hibernate3.1″);  
col2.add(”spring2.0″);  
col2.add(”runqian4.2.5″);  
// 設置數據  
for (int i = 0; i < col1.size(); i++) {  
Row row = ds.addRow();  
row.setData(1, col1.get(i));// 產品ID放到第一列的位置  
row.setData(2, col2.get(i));// 產品名稱放到第二列的位置  
}  
return ds;  
}  
}

第三步:進行 spring 注入。

將之前編寫的自定義數據集的類,通過 spring 注入的形式來實現,將 spring 的配置文件 applicationContext.xml 放置在 classpath 中(也就是設計器中的 \reportHome\designer\web\WEB-INF\classes 目錄下)。使用 ApplicationContext 這個接口下的一個實現類 ClassPathXmlApplicationContext 來加載配置文件,需要注意的是,這里可以加載多個配置文件,所以是以數組形勢傳進的。在 applicationContext.xml 中添加節點,配置 spring 注入的代碼,在類中使用 getBean() 方法,根據 xml 中 bean 節點的 id 屬性注入。返回的就是該類中定義的這個成員變量了,從而實現了 spring 注入功能。

Spring 配置文件 applicationContext.xml 代碼如下:

<?xml version=”1.0″ encoding=”UTF-8″?>  
< beans xmlns=”http://www.springframework.org/schema/beans”  
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”  
xsi:schemaLocation=”http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd”>
<bean id=”Test” class=” com.runqian.Test”></bean>  
< bean id=”SpringTest” class=”com.runqian.SpringTest “>  
< property name=”test”>  
< ref bean=”Test” />  
< /property>  
< /bean>  
< /beans><?xml version=”1.0″ encoding=”UTF-8″?>

Spring 調用類代碼如下:

public class SpringTest implements IDataSetFactory {  
private Test test;  
public SpringTest () {  
}  
public void setTest(Test test) {  
this.test = test;  
}  
public DataSet createDataSet(Context ctx, DataSetConfig dsc,  
boolean retrieve) {  
ApplicationContext cxt = new ClassPathXmlApplicationContext(  
new String\[\] { “applicationContext.xml” });//手動加載配置文件  
test = (Test) cxt.getBean(”Test”);//加載之前定義好的自定義數據集類  
return test.getDataSet(ctx, dsc, retrieve);  
}  
}

將之前編寫的自定義數據集和 spring 調用類編譯后,把.class 文件放到設計器中的 \reportHome\designer\web\WEB-INF\classes 目錄下 (主意加上包文件)

第四步:啟動設計器實現自定義數據集。

打開設計器,選擇自定義數據集,填入 spring 調用類的包名和類名

顯示出之前類中定義的列名,生成數據集成功

這樣就實現了不啟動 web 服務,在設計器中使用 spring 框架實現自定義數據集了。

以上就是報表設計器中使用spring框架實現自定義數據集,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

花垣县| 闽侯县| 安岳县| 德清县| 新龙县| 昭苏县| 彝良县| 都昌县| 左云县| 班戈县| 松原市| 南靖县| 武冈市| 古蔺县| 车致| 顺平县| 许昌县| 吴堡县| 玛曲县| 岗巴县| 会泽县| 桂东县| 于都县| 双城市| 司法| 手游| 东兰县| 神农架林区| 屏东市| 兴仁县| 襄樊市| 历史| 阳江市| 黔南| 全椒县| 白水县| 永吉县| 遂溪县| 贡嘎县| 巴彦淖尔市| 龙里县|