日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Blueprint 使用手记

發(fā)布時(shí)間:2024/4/17 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Blueprint 使用手记 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

http://www.blogjava.net/JetGeng/archive/2011/07/10/354034.html
1 概述
Blueprint 使用手記 Jet Geng
July 10, 2011
Blueprint 是 OSGi Service Platform Enterprise Specification 標(biāo)準(zhǔn)的一 部分。很多最佳實(shí)踐中也都推薦在應(yīng)用程序中使用他。最近在項(xiàng)目中用他 來發(fā)布和應(yīng)用服務(wù)。感覺效果不錯(cuò)。所以就有了這篇使用手記!歡迎各位 看官拍磚!
2 配置環(huán)境
我們在前期找到了兩個(gè) Blueprint 的實(shí)現(xiàn):一個(gè)是 Apache 的 aries,另 外一個(gè)就是 Eclipse 的 Gemini。最后選擇了 Gemini。做出這樣的決定出于 兩點(diǎn)考慮:
? Blueprint的標(biāo)準(zhǔn)就是由Spring提出。
? Gemini的初始代碼由Srping所捐獻(xiàn)。 下面我就簡單介紹一下環(huán)境的配置過程:
? 從http://eclipse.org/gemini/ 下載 Gemini 的合適的版本。我們 采用的是 1.0.0M1。并解壓到路徑 A
? 從http://static.springsource.org/downloads/nightly/milestone-download. php下載 spring-osgi-2.0.0.M1-with-dependencies。并解壓到路徑 B。 他里面包括了 Gemini 所依賴的 bundle。說白了也就是 SpringFrame- work。
? Eclipse 中新建一個(gè) Target Platform。把上述的路徑 A和 B 加入到新 建的 Target Platform 中去。(直接在 preference 頁的 target platform頁中勾選就可以了)
? 選擇新建的 Target Platform 為當(dāng)前活動(dòng)的 Platform。 3 啟航
個(gè)人理解 Gemini 就是 OSGi 世界中的 IOC。既然是一個(gè) IOC 框架,那 我們就從創(chuàng)建一個(gè) Bean 開始吧!

3.1??? 創(chuàng)建一個(gè) Bean 首先我們來看一下我們要存入 Container 中的 POJO。
Listing 1: POJOWillInContainer.java
package org.gunn.gemini.demo;
import org.slf4j.Logger; import org.slf4j.LoggerFactory; /**
* This pojo will create by blueprint container * @author Jet Geng * */
public class POJOWillInContainer { private Logger logger =
}
LoggerFactory.getLogger(POJOWillInContainer.class); private String name ;
private String age;
public void setName(String name) { logger.info("the new name is:" + name); this.name = name;
}
public void setAge(String age) { logger.info("the new age value is:" + age); this.age = age;
}
這個(gè)超級簡單的一個(gè) POJO,我們?nèi)绾瓮ㄟ^ Gemini 來創(chuàng)建他呢?我們通過 一個(gè)簡單的配置文件。具體如下。
Listing 2: pojoconfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
??? <bean id="myPOJO" class="org.gunn.gemini.demo.POJOWillInContainer" >
??????? <property name="name" value="JetGeng"/>
??????? <property name="age" value="32"/>
??? </bean>
</blueprint>

用過 spring 的兄弟,第一眼就能看明白這個(gè)配置文件說的是什么。其實(shí)就 是創(chuàng)建了一個(gè) bean。到這里,我們所需要做的工作其實(shí)就已經(jīng)完成了。下 面就可以通過 Debug 來啟動(dòng)了。
3.2??? 運(yùn)行 Blueprint 容器 首先把 pojoconfig.xml 文件放到 project path/OSGi INF/blueprint 目錄
下。或者在 MANiFEST.MF 文件中通過如下語句進(jìn)行指定。 Blueprint-Bundle: config/account-data-context.xml, config/osgi-*.xml
更多內(nèi)容參考http://www.eclipse.org/gemini/blueprint/documentation/ reference/1.0.0.RC1/html/app-deploy.html中的 8.2 Blueprint Manifest Configuration Comparison。好了,我們可以啟動(dòng)我們的應(yīng)用程序了。為了 能夠讓 blueprint 順利的跑起來,我們必須要把 blueprint 相關(guān) bundle 以及 他所依賴的 bundle 都加入到運(yùn)行時(shí)中。 按照上圖配置后,點(diǎn)擊運(yùn)行。我們
Figure 1: Debug 配置

將在控制臺(tái)得到如下內(nèi)容。

控制臺(tái)中的黑色行顯示我們的 POJO 已經(jīng)被 BlueprintContainer 創(chuàng)建
?
了,并且設(shè)定了相關(guān)屬性。
.
這個(gè)部分的全部代碼已經(jīng)放到了 git://github.com/jetgeng/OSGi.git 中了。 感興趣的筒子可以 down 下來玩玩。

總結(jié)

以上是生活随笔為你收集整理的Blueprint 使用手记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产男女无遮挡猛进猛出 | 国产精品男人的天堂 | 日本精品99 | 优优色影院 | 海角社区在线视频播放观看 | 成人国产在线 | 欧美日韩国产成人在线 | 国产毛片3| www.久久久久久久久久 | 欧美成人另类 | 亚欧视频在线观看 | 国产成人无码精品久久二区三 | 欧洲性开放大片 | 不卡的日韩av | 日本视频在线看 | 久久免费播放 | 午夜剧场免费观看 | 亚洲日本中文字幕在线 | 日韩精品一区二区三区视频 | 国产自产视频 | 国产伦理一区二区 | 在线亚洲+欧美+日本专区 | 色综合色综合网色综合 | 久久视频在线播放 | 亚洲精品喷潮一区二区三区 | 亚洲观看黄色网 | 97精品国产97久久久久久春色 | 91综合网 | 天天在线观看 | 国产成人观看 | 欧美伊人久久 | aa丁香综合激情 | 国产精品毛片久久久久久久 | 国产精品久久久久久网站 | 国产精品国产三级国产aⅴ下载 | 精品熟妇无码av免费久久 | 免费的黄色的网站 | 在线免费日韩 | 色屁屁一区二区 | 一本一道久久综合狠狠老精东影业 | 嫩草视频在线观看免费 | 成人精品三级av在线看 | 中文字幕视频 | 国产成人在线一区二区 | 天天操天天射天天 | 日韩av成人在线观看 | 午夜高潮视频 | 夜夜摸夜夜爽 | 中文字幕有码在线播放 | a天堂亚洲 | 亚洲四虎av | 午夜精品少妇 | 中文字幕无码av波多野吉衣 | 日本日韩欧美 | 日本三级韩国三级三级a级按摩 | 成年人免费网址 | 午夜精品久久久久久久久久久 | 少妇情理伦片丰满午夜在线观看 | 69堂在线观看 | 婷婷久久亚洲 | 97播播| 日韩久久久久久久久久 | 免费黄色av片 | 欧美日韩一区在线播放 | 欧美10p| 日本人添下边视频免费 | 篠田优在线观看 | 人妻与黑人一区二区三区 | 中文字幕在线国产 | 日韩在线免费 | 午夜两性网 | 狠狠操在线播放 | 女人的天堂av在线 | 蜜臀aⅴ免费一区二区 | 丝袜视频在线观看 | 在线看91 | 伊人成人在线 | 欧美激情亚洲激情 | 香蕉精品在线 | 瑟瑟视频在线免费观看 | 国内自拍在线观看 | 欧美另类日韩 | 古装做爰无遮挡三级视频 | 亚洲欧美视频一区 | 少妇脚交调教玩男人的视频 | 加勒比视频在线观看 | 欧美亚洲第一页 | 狠狠躁18三区二区一区视频 | 九九热精品 | 锦绣未央在线观看 | 五月婷婷丁香花 | 最新天堂在线视频 | 日本成人免费视频 | 久久久久人妻一区二区三区 | 久久影院午夜 | 成人精品一区二区三区视频 | 日批视频网站 | 污污污www精品国产网站 | 999久久久久 |