实例介绍
无需积分,OSGi原理与最佳实践完整版+源码
【实例截图】
【核心代码】
OSGi原理与最佳实践.rar
├── OSGiBook Sources
│ ├── 第三章
│ │ └── PetStore
│ │ ├── Bootstrap
│ │ │ ├── bin
│ │ │ │ ├── home
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── petstore-common.css
│ │ │ │ │ │ └── petstore-homepage.css
│ │ │ │ │ └── images
│ │ │ │ │ ├── bg_topline.png
│ │ │ │ │ ├── btn_login.png
│ │ │ │ │ ├── dot_transparent.png
│ │ │ │ │ ├── logo_alibaba.gif
│ │ │ │ │ ├── logo_petstore_big.png
│ │ │ │ │ ├── logo_petstore_small.png
│ │ │ │ │ ├── logo_webx.png
│ │ │ │ │ ├── logo_webx_small.png
│ │ │ │ │ ├── petstore_title.png
│ │ │ │ │ ├── tab_left.png
│ │ │ │ │ ├── tab_mid.png
│ │ │ │ │ ├── tab_right.png
│ │ │ │ │ ├── tab_selected_left.png
│ │ │ │ │ ├── tab_selected_mid.png
│ │ │ │ │ └── tab_selected_right.png
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── petstore
│ │ │ │ └── bootstrap
│ │ │ │ ├── actionhandler
│ │ │ │ ├── dal
│ │ │ │ │ └── util
│ │ │ │ ├── menu
│ │ │ │ └── pagetemplate
│ │ │ │ └── impl
│ │ │ ├── build.properties
│ │ │ ├── lib
│ │ │ │ ├── commons-dbcp-1.2.2.jar
│ │ │ │ ├── commons-pool-1.4.jar
│ │ │ │ └── hsqldb-1.8.0.5.jar
│ │ │ ├── META-INF
│ │ │ │ ├── MANIFEST.MF
│ │ │ │ ├── resources
│ │ │ │ │ └── sql
│ │ │ │ │ ├── petstore-hsqldb-dataload.sql
│ │ │ │ │ ├── petstore-hsqldb-schema-drop.sql
│ │ │ │ │ └── petstore-hsqldb-schema.sql
│ │ │ │ └── spring
│ │ │ │ ├── bootstrap-osgi.xml
│ │ │ │ ├── bootstrap.xml
│ │ │ │ ├── data-loader.xml
│ │ │ │ └── data-source.xml
│ │ │ └── src
│ │ │ ├── home
│ │ │ │ ├── css
│ │ │ │ │ ├── petstore-common.css
│ │ │ │ │ └── petstore-homepage.css
│ │ │ │ └── images
│ │ │ │ ├── bg_topline.png
│ │ │ │ ├── btn_login.png
│ │ │ │ ├── dot_transparent.png
│ │ │ │ ├── logo_alibaba.gif
│ │ │ │ ├── logo_petstore_big.png
│ │ │ │ ├── logo_petstore_small.png
│ │ │ │ ├── logo_webx.png
│ │ │ │ ├── logo_webx_small.png
│ │ │ │ ├── petstore_title.png
│ │ │ │ ├── tab_left.png
│ │ │ │ ├── tab_mid.png
│ │ │ │ ├── tab_right.png
│ │ │ │ ├── tab_selected_left.png
│ │ │ │ ├── tab_selected_mid.png
│ │ │ │ └── tab_selected_right.png
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── petstore
│ │ │ └── bootstrap
│ │ │ ├── actionhandler
│ │ │ │ ├── ActionHandler.java
│ │ │ │ ├── ActionHandlerMap.java
│ │ │ │ └── DefaultActionHandlerMap.java
│ │ │ ├── ControllerServlet.java
│ │ │ ├── dal
│ │ │ │ └── util
│ │ │ │ ├── DataLoader.java
│ │ │ │ └── HsqldbServerBean.java
│ │ │ ├── menu
│ │ │ │ ├── MenuItemInfo.java
│ │ │ │ └── MenuItem.java
│ │ │ └── pagetemplate
│ │ │ ├── DefaultPage.java
│ │ │ ├── impl
│ │ │ │ ├── PageFooterImpl.java
│ │ │ │ └── PageHeaderImpl.java
│ │ │ ├── PageFooter.java
│ │ │ └── PageHeader.java
│ │ ├── ProductDal
│ │ │ ├── bin
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── petstore
│ │ │ │ └── productdal
│ │ │ │ ├── dao
│ │ │ │ │ └── impl
│ │ │ │ └── dataobject
│ │ │ ├── build.properties
│ │ │ ├── META-INF
│ │ │ │ ├── MANIFEST.MF
│ │ │ │ └── spring
│ │ │ │ ├── productdal-osgi.xml
│ │ │ │ └── productdal.xml
│ │ │ └── src
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── petstore
│ │ │ └── productdal
│ │ │ ├── dao
│ │ │ │ ├── CategoryDao.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── CategoryDaoImpl.java
│ │ │ │ │ ├── ItemDaoImpl.java
│ │ │ │ │ └── ProductDaoImpl.java
│ │ │ │ ├── ItemDao.java
│ │ │ │ └── ProductDao.java
│ │ │ └── dataobject
│ │ │ ├── Category.java
│ │ │ ├── Item.java
│ │ │ └── Product.java
│ │ ├── ProductList
│ │ │ ├── bin
│ │ │ │ ├── org
│ │ │ │ │ └── osgichina
│ │ │ │ │ └── petstore
│ │ │ │ │ └── productlist
│ │ │ │ │ ├── actionhandler
│ │ │ │ │ ├── menuitem
│ │ │ │ │ └── pagetemplate
│ │ │ │ └── productlist
│ │ │ │ ├── css
│ │ │ │ │ └── petstore-store.css
│ │ │ │ └── images
│ │ │ │ ├── bird1.jpg
│ │ │ │ ├── bird4.jpg
│ │ │ │ ├── cat1.jpg
│ │ │ │ ├── cat3.jpg
│ │ │ │ ├── cat_bird.jpg
│ │ │ │ ├── cat_cat.jpg
│ │ │ │ ├── cat_dog.jpg
│ │ │ │ ├── cat_fish.jpg
│ │ │ │ ├── cat_reptile.jpg
│ │ │ │ ├── dog1.jpg
│ │ │ │ ├── dog2.jpg
│ │ │ │ ├── dog4.jpg
│ │ │ │ ├── dog5.jpg
│ │ │ │ ├── dog6.jpg
│ │ │ │ ├── dot_transparent.png
│ │ │ │ ├── fish1.jpg
│ │ │ │ ├── fish2.jpg
│ │ │ │ ├── fish3.jpg
│ │ │ │ ├── fish4.jpg
│ │ │ │ ├── lizard2.jpg
│ │ │ │ └── lizard3.jpg
│ │ │ ├── build.properties
│ │ │ ├── META-INF
│ │ │ │ ├── MANIFEST.MF
│ │ │ │ └── spring
│ │ │ │ ├── productlist-osgi.xml
│ │ │ │ └── productlist.xml
│ │ │ └── src
│ │ │ ├── org
│ │ │ │ └── osgichina
│ │ │ │ └── petstore
│ │ │ │ └── productlist
│ │ │ │ ├── actionhandler
│ │ │ │ │ ├── BaseActionHandler.java
│ │ │ │ │ ├── CategoryListActionHandler.java
│ │ │ │ │ └── ProductListActionHandler.java
│ │ │ │ ├── menuitem
│ │ │ │ │ └── MenuItemImpl.java
│ │ │ │ └── pagetemplate
│ │ │ │ └── ProductListDefaultPage.java
│ │ │ └── productlist
│ │ │ ├── css
│ │ │ │ └── petstore-store.css
│ │ │ └── images
│ │ │ ├── bird1.jpg
│ │ │ ├── bird4.jpg
│ │ │ ├── cat1.jpg
│ │ │ ├── cat3.jpg
│ │ │ ├── cat_bird.jpg
│ │ │ ├── cat_cat.jpg
│ │ │ ├── cat_dog.jpg
│ │ │ ├── cat_fish.jpg
│ │ │ ├── cat_reptile.jpg
│ │ │ ├── dog1.jpg
│ │ │ ├── dog2.jpg
│ │ │ ├── dog4.jpg
│ │ │ ├── dog5.jpg
│ │ │ ├── dog6.jpg
│ │ │ ├── dot_transparent.png
│ │ │ ├── fish1.jpg
│ │ │ ├── fish2.jpg
│ │ │ ├── fish3.jpg
│ │ │ ├── fish4.jpg
│ │ │ ├── lizard2.jpg
│ │ │ └── lizard3.jpg
│ │ ├── ProductManagement
│ │ │ ├── bin
│ │ │ │ ├── org
│ │ │ │ │ └── osgichina
│ │ │ │ │ └── petstore
│ │ │ │ │ └── productmanagement
│ │ │ │ │ ├── actionhandler
│ │ │ │ │ ├── menuitem
│ │ │ │ │ └── pagetemplate
│ │ │ │ └── productmanagement
│ │ │ │ ├── css
│ │ │ │ │ └── petstore-store.css
│ │ │ │ └── images
│ │ │ │ ├── bird1.jpg
│ │ │ │ ├── bird4.jpg
│ │ │ │ ├── cat1.jpg
│ │ │ │ ├── cat3.jpg
│ │ │ │ ├── cat_bird.jpg
│ │ │ │ ├── cat_cat.jpg
│ │ │ │ ├── cat_dog.jpg
│ │ │ │ ├── cat_fish.jpg
│ │ │ │ ├── cat_reptile.jpg
│ │ │ │ ├── dog1.jpg
│ │ │ │ ├── dog2.jpg
│ │ │ │ ├── dog4.jpg
│ │ │ │ ├── dog5.jpg
│ │ │ │ ├── dog6.jpg
│ │ │ │ ├── fish1.jpg
│ │ │ │ ├── fish2.jpg
│ │ │ │ ├── fish3.jpg
│ │ │ │ ├── fish4.jpg
│ │ │ │ ├── lizard2.jpg
│ │ │ │ └── lizard3.jpg
│ │ │ ├── build.properties
│ │ │ ├── META-INF
│ │ │ │ ├── MANIFEST.MF
│ │ │ │ └── spring
│ │ │ │ ├── productmanagement-osgi.xml
│ │ │ │ └── productmanagement.xml
│ │ │ └── src
│ │ │ ├── org
│ │ │ │ └── osgichina
│ │ │ │ └── petstore
│ │ │ │ └── productmanagement
│ │ │ │ ├── actionhandler
│ │ │ │ │ ├── BaseActionHandler.java
│ │ │ │ │ ├── CategoryListActionHandler.java
│ │ │ │ │ └── ProductListActionHandler.java
│ │ │ │ ├── menuitem
│ │ │ │ │ └── MenuItemImpl.java
│ │ │ │ └── pagetemplate
│ │ │ │ └── ProductManagementDefaultPage.java
│ │ │ └── productmanagement
│ │ │ ├── css
│ │ │ │ └── petstore-store.css
│ │ │ └── images
│ │ │ ├── bird1.jpg
│ │ │ ├── bird4.jpg
│ │ │ ├── cat1.jpg
│ │ │ ├── cat3.jpg
│ │ │ ├── cat_bird.jpg
│ │ │ ├── cat_cat.jpg
│ │ │ ├── cat_dog.jpg
│ │ │ ├── cat_fish.jpg
│ │ │ ├── cat_reptile.jpg
│ │ │ ├── dog1.jpg
│ │ │ ├── dog2.jpg
│ │ │ ├── dog4.jpg
│ │ │ ├── dog5.jpg
│ │ │ ├── dog6.jpg
│ │ │ ├── fish1.jpg
│ │ │ ├── fish2.jpg
│ │ │ ├── fish3.jpg
│ │ │ ├── fish4.jpg
│ │ │ ├── lizard2.jpg
│ │ │ └── lizard3.jpg
│ │ ├── ShoppingCart
│ │ │ ├── bin
│ │ │ │ ├── org
│ │ │ │ │ └── osgichina
│ │ │ │ │ └── petstore
│ │ │ │ │ └── shoppingcart
│ │ │ │ │ ├── actionhandler
│ │ │ │ │ ├── menuitem
│ │ │ │ │ └── pagetemplate
│ │ │ │ └── shoppingcart
│ │ │ │ └── images
│ │ │ │ ├── bird1.jpg
│ │ │ │ ├── bird4.jpg
│ │ │ │ ├── cart.png
│ │ │ │ ├── cat1.jpg
│ │ │ │ ├── cat3.jpg
│ │ │ │ ├── cat_bird.jpg
│ │ │ │ ├── cat_cat.jpg
│ │ │ │ ├── cat_dog.jpg
│ │ │ │ ├── cat_fish.jpg
│ │ │ │ ├── cat_reptile.jpg
│ │ │ │ ├── dog1.jpg
│ │ │ │ ├── dog2.jpg
│ │ │ │ ├── dog4.jpg
│ │ │ │ ├── dog5.jpg
│ │ │ │ ├── dog6.jpg
│ │ │ │ ├── fish1.jpg
│ │ │ │ ├── fish2.jpg
│ │ │ │ ├── fish3.jpg
│ │ │ │ ├── fish4.jpg
│ │ │ │ ├── lizard2.jpg
│ │ │ │ └── lizard3.jpg
│ │ │ ├── build.properties
│ │ │ ├── META-INF
│ │ │ │ ├── MANIFEST.MF
│ │ │ │ └── spring
│ │ │ │ ├── shoppingcart-osgi.xml
│ │ │ │ └── shoppingcart.xml
│ │ │ └── src
│ │ │ ├── org
│ │ │ │ └── osgichina
│ │ │ │ └── petstore
│ │ │ │ └── shoppingcart
│ │ │ │ ├── actionhandler
│ │ │ │ │ ├── BaseActionHandler.java
│ │ │ │ │ └── ViewCartActionHandler.java
│ │ │ │ ├── menuitem
│ │ │ │ │ └── MenuItemImpl.java
│ │ │ │ └── pagetemplate
│ │ │ │ └── ShoppingCartDefaultPage.java
│ │ │ └── shoppingcart
│ │ │ └── images
│ │ │ ├── bird1.jpg
│ │ │ ├── bird4.jpg
│ │ │ ├── cart.png
│ │ │ ├── cat1.jpg
│ │ │ ├── cat3.jpg
│ │ │ ├── cat_bird.jpg
│ │ │ ├── cat_cat.jpg
│ │ │ ├── cat_dog.jpg
│ │ │ ├── cat_fish.jpg
│ │ │ ├── cat_reptile.jpg
│ │ │ ├── dog1.jpg
│ │ │ ├── dog2.jpg
│ │ │ ├── dog4.jpg
│ │ │ ├── dog5.jpg
│ │ │ ├── dog6.jpg
│ │ │ ├── fish1.jpg
│ │ │ ├── fish2.jpg
│ │ │ ├── fish3.jpg
│ │ │ ├── fish4.jpg
│ │ │ ├── lizard2.jpg
│ │ │ └── lizard3.jpg
│ │ ├── ShoppingCartDal
│ │ │ ├── bin
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── petstore
│ │ │ │ └── shoppingcartdal
│ │ │ │ ├── dao
│ │ │ │ │ └── impl
│ │ │ │ └── dataobject
│ │ │ ├── build.properties
│ │ │ ├── META-INF
│ │ │ │ ├── MANIFEST.MF
│ │ │ │ └── spring
│ │ │ │ ├── shoppingcartdal-osgi.xml
│ │ │ │ └── shoppingcartdal.xml
│ │ │ └── src
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── petstore
│ │ │ └── shoppingcartdal
│ │ │ ├── dao
│ │ │ │ ├── CartDao.java
│ │ │ │ └── impl
│ │ │ │ └── CartDaoImpl.java
│ │ │ └── dataobject
│ │ │ ├── CartItem.java
│ │ │ └── Cart.java
│ │ └── utils
│ │ ├── bin
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── petstore
│ │ │ └── util
│ │ ├── build.properties
│ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── spring
│ │ │ ├── utils-osgi.xml
│ │ │ └── utils.xml
│ │ └── src
│ │ └── org
│ │ └── osgichina
│ │ └── petstore
│ │ └── util
│ │ ├── WebConfigMgrImpl.java
│ │ ├── WebConfigMgr.java
│ │ └── WebResourceMgr.java
│ ├── 第二章
│ │ ├── DictQuery_Classic
│ │ │ ├── DictQuery
│ │ │ │ ├── bin
│ │ │ │ │ └── org
│ │ │ │ │ └── osgichina
│ │ │ │ │ └── demo
│ │ │ │ │ └── dictquery
│ │ │ │ │ └── query
│ │ │ │ ├── build.properties
│ │ │ │ ├── META-INF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ │ └── src
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── demo
│ │ │ │ └── dictquery
│ │ │ │ └── query
│ │ │ │ └── QueryService.java
│ │ │ ├── DictQueryWeb
│ │ │ │ ├── bin
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── osgichina
│ │ │ │ │ │ └── demo
│ │ │ │ │ │ └── dictqueryweb
│ │ │ │ │ │ └── servlet
│ │ │ │ │ │ └── test
│ │ │ │ │ └── page
│ │ │ │ │ └── dictquery.htm
│ │ │ │ ├── build.properties
│ │ │ │ ├── lib
│ │ │ │ │ ├── easymock.jar
│ │ │ │ │ └── junit.jar
│ │ │ │ ├── META-INF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ │ └── src
│ │ │ │ ├── org
│ │ │ │ │ └── osgichina
│ │ │ │ │ └── demo
│ │ │ │ │ └── dictqueryweb
│ │ │ │ │ ├── Activator.java
│ │ │ │ │ └── servlet
│ │ │ │ │ ├── DictQueryServlet.java
│ │ │ │ │ └── test
│ │ │ │ │ └── DictQueryServletTest.java
│ │ │ │ └── page
│ │ │ │ └── dictquery.htm
│ │ │ ├── LocalDictQuery
│ │ │ │ ├── bin
│ │ │ │ │ └── org
│ │ │ │ │ └── osgichina
│ │ │ │ │ └── demo
│ │ │ │ │ └── localdictquery
│ │ │ │ │ └── impl
│ │ │ │ │ └── test
│ │ │ │ ├── build.properties
│ │ │ │ ├── lib
│ │ │ │ │ └── junit.jar
│ │ │ │ ├── META-INF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ │ └── src
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── demo
│ │ │ │ └── localdictquery
│ │ │ │ ├── Activator.java
│ │ │ │ └── impl
│ │ │ │ ├── LocalDictQueryServiceImpl.java
│ │ │ │ └── test
│ │ │ │ └── LocalDictQueryServiceImplTest.java
│ │ │ ├── osgi_demo
│ │ │ │ ├── bundles
│ │ │ │ │ ├── DictQuery_1.0.0.jar
│ │ │ │ │ ├── DictQueryWeb_1.0.0.jar
│ │ │ │ │ ├── javax.servlet_2.4.0.v200806031604.jar
│ │ │ │ │ ├── LocalDictQuery_1.0.0.jar
│ │ │ │ │ ├── org.apache.commons.logging_1.0.4.v20080605-1930.jar
│ │ │ │ │ ├── org.eclipse.equinox.http.jetty_1.1.0.v20080425.jar
│ │ │ │ │ ├── org.eclipse.equinox.http.servlet_1.0.100.v20080427-0830.jar
│ │ │ │ │ ├── org.eclipse.osgi.services_3.1.200.v20071203.jar
│ │ │ │ │ ├── org.mortbay.jetty_5.1.14.v200806031611.jar
│ │ │ │ │ └── RemoteDictQuery_1.0.0.jar
│ │ │ │ ├── configuration
│ │ │ │ │ └── config.ini
│ │ │ │ ├── equinox.jar
│ │ │ │ └── run.bat
│ │ │ └── RemoteDictQuery
│ │ │ ├── bin
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── demo
│ │ │ │ └── remotedictquery
│ │ │ │ └── impl
│ │ │ │ └── test
│ │ │ ├── build.properties
│ │ │ ├── lib
│ │ │ │ └── junit.jar
│ │ │ ├── META-INF
│ │ │ │ └── MANIFEST.MF
│ │ │ └── src
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── demo
│ │ │ └── remotedictquery
│ │ │ ├── Activator.java
│ │ │ └── impl
│ │ │ ├── RemoteDictQueryServiceImpl.java
│ │ │ └── test
│ │ │ └── RemoteDictQueryServiceImplTest.java
│ │ ├── DictQuery_DS
│ │ │ ├── DictQuery
│ │ │ │ ├── bin
│ │ │ │ │ └── org
│ │ │ │ │ └── osgichina
│ │ │ │ │ └── demo
│ │ │ │ │ └── dictquery
│ │ │ │ │ └── query
│ │ │ │ ├── build.properties
│ │ │ │ ├── META-INF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ │ └── src
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── demo
│ │ │ │ └── dictquery
│ │ │ │ └── query
│ │ │ │ └── QueryService.java
│ │ │ ├── DictQueryWeb
│ │ │ │ ├── bin
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── osgichina
│ │ │ │ │ │ └── demo
│ │ │ │ │ │ └── dictqueryweb
│ │ │ │ │ │ └── servlet
│ │ │ │ │ │ └── test
│ │ │ │ │ └── page
│ │ │ │ │ └── dictquery.htm
│ │ │ │ ├── build.properties
│ │ │ │ ├── lib
│ │ │ │ │ ├── easymock.jar
│ │ │ │ │ └── junit.jar
│ │ │ │ ├── META-INF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ │ ├── OSGI-INF
│ │ │ │ │ └── component.xml
│ │ │ │ └── src
│ │ │ │ ├── org
│ │ │ │ │ └── osgichina
│ │ │ │ │ └── demo
│ │ │ │ │ └── dictqueryweb
│ │ │ │ │ └── servlet
│ │ │ │ │ ├── DictQueryServlet.java
│ │ │ │ │ └── test
│ │ │ │ │ └── DictQueryServletTest.java
│ │ │ │ └── page
│ │ │ │ └── dictquery.htm
│ │ │ ├── LocalDictQuery
│ │ │ │ ├── bin
│ │ │ │ │ └── org
│ │ │ │ │ └── osgichina
│ │ │ │ │ └── demo
│ │ │ │ │ └── localdictquery
│ │ │ │ │ └── impl
│ │ │ │ │ └── test
│ │ │ │ ├── build.properties
│ │ │ │ ├── lib
│ │ │ │ │ └── junit.jar
│ │ │ │ ├── META-INF
│ │ │ │ │ └── MANIFEST.MF
│ │ │ │ ├── OSGI-INF
│ │ │ │ │ └── component.xml
│ │ │ │ └── src
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── demo
│ │ │ │ └── localdictquery
│ │ │ │ └── impl
│ │ │ │ ├── LocalDictQueryServiceImpl.java
│ │ │ │ └── test
│ │ │ │ └── LocalDictQueryServiceImplTest.java
│ │ │ └── RemoteDictQuery
│ │ │ ├── bin
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── demo
│ │ │ │ └── remotedictquery
│ │ │ │ └── impl
│ │ │ │ └── test
│ │ │ ├── build.properties
│ │ │ ├── lib
│ │ │ │ └── junit.jar
│ │ │ ├── META-INF
│ │ │ │ └── MANIFEST.MF
│ │ │ ├── OSGI-INF
│ │ │ │ └── component.xml
│ │ │ └── src
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── demo
│ │ │ └── remotedictquery
│ │ │ └── impl
│ │ │ ├── RemoteDictQueryServiceImpl.java
│ │ │ └── test
│ │ │ └── RemoteDictQueryServiceImplTest.java
│ │ ├── Felix
│ │ │ ├── bin
│ │ │ │ └── felix.jar
│ │ │ ├── bundle
│ │ │ │ ├── org.apache.felix.bundlerepository-1.2.1.jar
│ │ │ │ ├── org.apache.felix.shell-1.0.2.jar
│ │ │ │ └── org.apache.felix.shell.tui-1.0.2.jar
│ │ │ ├── classes
│ │ │ ├── conf
│ │ │ │ └── config.properties
│ │ │ ├── doc
│ │ │ │ ├── apache-felix-framework-launching-and-embedding_files
│ │ │ │ │ ├── apache.png
│ │ │ │ │ ├── button_data
│ │ │ │ │ │ ├── 2008-usa-125x125.png
│ │ │ │ │ │ └── 2009-europe-125x125.png
│ │ │ │ │ ├── button.html
│ │ │ │ │ ├── forbidden.gif
│ │ │ │ │ ├── linkext7.gif
│ │ │ │ │ ├── logo.png
│ │ │ │ │ ├── mail_small.gif
│ │ │ │ │ └── site.css
│ │ │ │ ├── apache-felix-framework-launching-and-embedding.html
│ │ │ │ ├── apache-felix-usage-documentation_files
│ │ │ │ │ ├── apache.png
│ │ │ │ │ ├── button_data
│ │ │ │ │ │ ├── 2008-usa-125x125.png
│ │ │ │ │ │ └── 2009-europe-125x125.png
│ │ │ │ │ ├── button.html
│ │ │ │ │ ├── information.gif
│ │ │ │ │ ├── linkext7.gif
│ │ │ │ │ ├── logo.png
│ │ │ │ │ ├── mail_small.gif
│ │ │ │ │ └── site.css
│ │ │ │ ├── apache-felix-usage-documentation.html
│ │ │ │ └── changelog.txt
│ │ │ ├── felix-cache
│ │ │ │ ├── bundle0
│ │ │ │ │ └── bundle.id
│ │ │ │ ├── bundle1
│ │ │ │ │ ├── bundle.id
│ │ │ │ │ ├── bundle.lastmodified
│ │ │ │ │ ├── bundle.location
│ │ │ │ │ ├── bundle.startlevel
│ │ │ │ │ ├── bundle.state
│ │ │ │ │ └── version0.0
│ │ │ │ │ ├── bundle.jar
│ │ │ │ │ └── revision.location
│ │ │ │ ├── bundle2
│ │ │ │ │ ├── bundle.id
│ │ │ │ │ ├── bundle.lastmodified
│ │ │ │ │ ├── bundle.location
│ │ │ │ │ ├── bundle.startlevel
│ │ │ │ │ ├── bundle.state
│ │ │ │ │ └── version0.0
│ │ │ │ │ ├── bundle.jar
│ │ │ │ │ └── revision.location
│ │ │ │ ├── bundle3
│ │ │ │ │ ├── bundle.id
│ │ │ │ │ ├── bundle.lastmodified
│ │ │ │ │ ├── bundle.location
│ │ │ │ │ ├── bundle.startlevel
│ │ │ │ │ ├── bundle.state
│ │ │ │ │ └── version0.0
│ │ │ │ │ ├── bundle.jar
│ │ │ │ │ └── revision.location
│ │ │ │ └── bundle5
│ │ │ │ ├── bundle.id
│ │ │ │ ├── bundle.lastmodified
│ │ │ │ ├── bundle.location
│ │ │ │ ├── bundle.startlevel
│ │ │ │ ├── bundle.state
│ │ │ │ └── version0.0
│ │ │ │ ├── bundle.jar
│ │ │ │ └── revision.location
│ │ │ ├── LICENSE
│ │ │ ├── LICENSE.kxml2
│ │ │ ├── NOTICE
│ │ │ └── src
│ │ ├── HelloWorld
│ │ │ ├── bin
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── demo
│ │ │ ├── build.properties
│ │ │ ├── META-INF
│ │ │ │ └── MANIFEST.MF
│ │ │ └── src
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── demo
│ │ │ └── HelloWorldActivator.java
│ │ └── HelloWorld-SpringDM
│ │ ├── HelloWorld
│ │ │ ├── bin
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── demo
│ │ │ │ └── helloworld
│ │ │ ├── build.properties
│ │ │ ├── META-INF
│ │ │ │ ├── MANIFEST.MF
│ │ │ │ └── spring
│ │ │ │ ├── helloworld-osgi.xml
│ │ │ │ └── helloworld.xml
│ │ │ └── src
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── demo
│ │ │ └── helloworld
│ │ │ └── HelloWorldImpl.java
│ │ ├── HelloWorldWeb
│ │ │ ├── bin
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── demo
│ │ │ │ └── web
│ │ │ ├── build.properties
│ │ │ ├── index.html
│ │ │ ├── META-INF
│ │ │ │ └── MANIFEST.MF
│ │ │ ├── src
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── demo
│ │ │ │ └── web
│ │ │ │ └── HelloWorldServlet.java
│ │ │ └── WEB-INF
│ │ │ ├── applicationContext.xml
│ │ │ └── web.xml
│ │ └── TimeService
│ │ ├── bin
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── demo
│ │ │ └── timeservice
│ │ │ └── impl
│ │ ├── build.properties
│ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── spring
│ │ │ ├── timeservice-osgi.xml
│ │ │ └── timeservice.xml
│ │ └── src
│ │ └── org
│ │ └── osgichina
│ │ └── demo
│ │ └── timeservice
│ │ ├── impl
│ │ │ └── TimeServiceImpl.java
│ │ └── TimeService.java
│ ├── 第五章
│ │ └── obr
│ │ ├── bin
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── obr
│ │ ├── build.properties
│ │ ├── lib
│ │ │ └── org.apache.felix.bundlerepository-1.4.0.jar
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ └── src
│ │ └── org
│ │ └── osgichina
│ │ └── obr
│ │ └── Activator.java
│ └── 第四章
│ ├── HelloWorld-cxf
│ │ ├── HelloWorldClient
│ │ │ ├── bin
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── helloworldcxf
│ │ │ │ └── client
│ │ │ ├── build.properties
│ │ │ ├── META-INF
│ │ │ │ └── MANIFEST.MF
│ │ │ ├── OSGI-INF
│ │ │ │ └── remote-service
│ │ │ │ └── remote-services.xml
│ │ │ └── src
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── helloworldcxf
│ │ │ └── client
│ │ │ └── Activator.java
│ │ ├── HelloWorldImpl
│ │ │ ├── bin
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── helloworldcxf
│ │ │ │ └── impl
│ │ │ ├── build.properties
│ │ │ ├── META-INF
│ │ │ │ └── MANIFEST.MF
│ │ │ └── src
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── helloworldcxf
│ │ │ └── impl
│ │ │ ├── Activator.java
│ │ │ └── HelloWorldServiceImpl.java
│ │ └── HelloWorldInterface
│ │ ├── bin
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── helloworldcxf
│ │ ├── build.properties
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ └── src
│ │ └── org
│ │ └── osgichina
│ │ └── helloworldcxf
│ │ └── HelloWorldService.java
│ ├── HelloWorld-cxf-SpringDM
│ │ ├── HelloWorldClient
│ │ │ ├── bin
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── helloworldcxf
│ │ │ │ └── springdm
│ │ │ │ └── client
│ │ │ ├── build.properties
│ │ │ ├── META-INF
│ │ │ │ ├── MANIFEST.MF
│ │ │ │ └── spring
│ │ │ │ └── helloworld-client.xml
│ │ │ ├── OSGI-INF
│ │ │ │ └── remote-service
│ │ │ │ └── remote-services.xml
│ │ │ └── src
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── helloworldcxf
│ │ │ └── springdm
│ │ │ └── client
│ │ │ └── HelloWorldServiceConsumer.java
│ │ ├── HelloWorldImpl
│ │ │ ├── bin
│ │ │ │ └── org
│ │ │ │ └── osgichina
│ │ │ │ └── helloworldcxf
│ │ │ │ └── springdm
│ │ │ │ └── impl
│ │ │ ├── build.properties
│ │ │ ├── META-INF
│ │ │ │ ├── MANIFEST.MF
│ │ │ │ └── spring
│ │ │ │ └── helloworld-impl.xml
│ │ │ └── src
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── helloworldcxf
│ │ │ └── springdm
│ │ │ └── impl
│ │ │ ├── Activator.java
│ │ │ └── HelloWorldServiceImpl.java
│ │ └── HelloWorldInterface
│ │ ├── bin
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── helloworldcxf
│ │ │ └── springdm
│ │ ├── build.properties
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ └── src
│ │ └── org
│ │ └── osgichina
│ │ └── helloworldcxf
│ │ └── springdm
│ │ └── HelloWorldService.java
│ └── PetStore-cxf
│ ├── Bootstrap
│ │ ├── bin
│ │ │ ├── home
│ │ │ │ ├── css
│ │ │ │ │ ├── petstore-common.css
│ │ │ │ │ └── petstore-homepage.css
│ │ │ │ └── images
│ │ │ │ ├── bg_topline.png
│ │ │ │ ├── btn_login.png
│ │ │ │ ├── dot_transparent.png
│ │ │ │ ├── logo_alibaba.gif
│ │ │ │ ├── logo_petstore_big.png
│ │ │ │ ├── logo_petstore_small.png
│ │ │ │ ├── logo_webx.png
│ │ │ │ ├── logo_webx_small.png
│ │ │ │ ├── petstore_title.png
│ │ │ │ ├── tab_left.png
│ │ │ │ ├── tab_mid.png
│ │ │ │ ├── tab_right.png
│ │ │ │ ├── tab_selected_left.png
│ │ │ │ ├── tab_selected_mid.png
│ │ │ │ └── tab_selected_right.png
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── petstore
│ │ │ └── bootstrap
│ │ │ ├── actionhandler
│ │ │ ├── dal
│ │ │ │ └── util
│ │ │ ├── menu
│ │ │ └── pagetemplate
│ │ │ └── impl
│ │ ├── build.properties
│ │ ├── lib
│ │ │ ├── commons-dbcp-1.2.2.jar
│ │ │ ├── commons-pool-1.4.jar
│ │ │ └── hsqldb-1.8.0.5.jar
│ │ ├── META-INF
│ │ │ ├── config.properties
│ │ │ ├── MANIFEST.MF
│ │ │ ├── resources
│ │ │ │ └── sql
│ │ │ │ ├── petstore-hsqldb-dataload.sql
│ │ │ │ ├── petstore-hsqldb-schema-drop.sql
│ │ │ │ └── petstore-hsqldb-schema.sql
│ │ │ └── spring
│ │ │ ├── bootstrap-osgi.xml
│ │ │ └── bootstrap.xml
│ │ └── src
│ │ ├── home
│ │ │ ├── css
│ │ │ │ ├── petstore-common.css
│ │ │ │ └── petstore-homepage.css
│ │ │ └── images
│ │ │ ├── bg_topline.png
│ │ │ ├── btn_login.png
│ │ │ ├── dot_transparent.png
│ │ │ ├── logo_alibaba.gif
│ │ │ ├── logo_petstore_big.png
│ │ │ ├── logo_petstore_small.png
│ │ │ ├── logo_webx.png
│ │ │ ├── logo_webx_small.png
│ │ │ ├── petstore_title.png
│ │ │ ├── tab_left.png
│ │ │ ├── tab_mid.png
│ │ │ ├── tab_right.png
│ │ │ ├── tab_selected_left.png
│ │ │ ├── tab_selected_mid.png
│ │ │ └── tab_selected_right.png
│ │ └── org
│ │ └── osgichina
│ │ └── petstore
│ │ └── bootstrap
│ │ ├── actionhandler
│ │ │ ├── ActionHandler.java
│ │ │ ├── ActionHandlerMap.java
│ │ │ └── DefaultActionHandlerMap.java
│ │ ├── ControllerServlet.java
│ │ ├── dal
│ │ │ └── util
│ │ │ ├── DataLoader.java
│ │ │ └── HsqldbServerBean.java
│ │ ├── menu
│ │ │ ├── MenuItemInfo.java
│ │ │ └── MenuItem.java
│ │ └── pagetemplate
│ │ ├── DefaultPage.java
│ │ ├── impl
│ │ │ ├── PageFooterImpl.java
│ │ │ └── PageHeaderImpl.java
│ │ ├── PageFooter.java
│ │ └── PageHeader.java
│ ├── DataUtils
│ │ ├── bin
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── petstore
│ │ │ └── datautils
│ │ │ └── util
│ │ ├── build.properties
│ │ ├── lib
│ │ │ ├── commons-dbcp-1.2.2.jar
│ │ │ ├── commons-pool-1.4.jar
│ │ │ └── hsqldb-1.8.0.5.jar
│ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ ├── resources
│ │ │ │ └── sql
│ │ │ │ ├── petstore-hsqldb-dataload.sql
│ │ │ │ ├── petstore-hsqldb-schema-drop.sql
│ │ │ │ └── petstore-hsqldb-schema.sql
│ │ │ └── spring
│ │ │ ├── data-loader.xml
│ │ │ ├── data-source.xml
│ │ │ └── datautils-osgi.xml
│ │ └── src
│ │ └── org
│ │ └── osgichina
│ │ └── petstore
│ │ └── datautils
│ │ └── util
│ │ ├── DataLoader.java
│ │ └── HsqldbServerBean.java
│ ├── ProductDal
│ │ ├── bin
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── petstore
│ │ │ └── productdal
│ │ │ └── dao
│ │ │ └── impl
│ │ ├── build.properties
│ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── spring
│ │ │ ├── productdal-osgi.xml
│ │ │ └── productdal.xml
│ │ └── src
│ │ └── org
│ │ └── osgichina
│ │ └── petstore
│ │ └── productdal
│ │ └── dao
│ │ └── impl
│ │ ├── CategoryDaoImpl.java
│ │ ├── ItemDaoImpl.java
│ │ └── ProductDaoImpl.java
│ ├── ProductDalInterface
│ │ ├── bin
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── petstore
│ │ │ └── productdal
│ │ │ ├── dao
│ │ │ └── dataobject
│ │ ├── build.properties
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ └── src
│ │ └── org
│ │ └── osgichina
│ │ └── petstore
│ │ └── productdal
│ │ ├── dao
│ │ │ ├── CategoryDao.java
│ │ │ ├── ItemDao.java
│ │ │ └── ProductDao.java
│ │ └── dataobject
│ │ ├── Category.java
│ │ ├── Item.java
│ │ └── Product.java
│ ├── ProductList
│ │ ├── bin
│ │ │ ├── org
│ │ │ │ └── osgichina
│ │ │ │ └── petstore
│ │ │ │ └── productlist
│ │ │ │ ├── actionhandler
│ │ │ │ ├── menuitem
│ │ │ │ └── pagetemplate
│ │ │ └── productlist
│ │ │ ├── css
│ │ │ │ └── petstore-store.css
│ │ │ └── images
│ │ │ ├── bird1.jpg
│ │ │ ├── bird4.jpg
│ │ │ ├── cat1.jpg
│ │ │ ├── cat3.jpg
│ │ │ ├── cat_bird.jpg
│ │ │ ├── cat_cat.jpg
│ │ │ ├── cat_dog.jpg
│ │ │ ├── cat_fish.jpg
│ │ │ ├── cat_reptile.jpg
│ │ │ ├── dog1.jpg
│ │ │ ├── dog2.jpg
│ │ │ ├── dog4.jpg
│ │ │ ├── dog5.jpg
│ │ │ ├── dog6.jpg
│ │ │ ├── dot_transparent.png
│ │ │ ├── fish1.jpg
│ │ │ ├── fish2.jpg
│ │ │ ├── fish3.jpg
│ │ │ ├── fish4.jpg
│ │ │ ├── lizard2.jpg
│ │ │ └── lizard3.jpg
│ │ ├── build.properties
│ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── spring
│ │ │ ├── productlist-osgi.xml
│ │ │ └── productlist.xml
│ │ ├── OSGI-INF
│ │ │ └── remote-service
│ │ │ └── remote-services.xml
│ │ └── src
│ │ ├── org
│ │ │ └── osgichina
│ │ │ └── petstore
│ │ │ └── productlist
│ │ │ ├── actionhandler
│ │ │ │ ├── BaseActionHandler.java
│ │ │ │ ├── CategoryListActionHandler.java
│ │ │ │ └── ProductListActionHandler.java
│ │ │ ├── menuitem
│ │ │ │ └── MenuItemImpl.java
│ │ │ └── pagetemplate
│ │ │ └── ProductListDefaultPage.java
│ │ └── productlist
│ │ ├── css
│ │ │ └── petstore-store.css
│ │ └── images
│ │ ├── bird1.jpg
│ │ ├── bird4.jpg
│ │ ├── cat1.jpg
│ │ ├── cat3.jpg
│ │ ├── cat_bird.jpg
│ │ ├── cat_cat.jpg
│ │ ├── cat_dog.jpg
│ │ ├── cat_fish.jpg
│ │ ├── cat_reptile.jpg
│ │ ├── dog1.jpg
│ │ ├── dog2.jpg
│ │ ├── dog4.jpg
│ │ ├── dog5.jpg
│ │ ├── dog6.jpg
│ │ ├── dot_transparent.png
│ │ ├── fish1.jpg
│ │ ├── fish2.jpg
│ │ ├── fish3.jpg
│ │ ├── fish4.jpg
│ │ ├── lizard2.jpg
│ │ └── lizard3.jpg
│ ├── ProductManagement
│ │ ├── bin
│ │ │ ├── org
│ │ │ │ └── osgichina
│ │ │ │ └── petstore
│ │ │ │ └── productmanagement
│ │ │ │ ├── actionhandler
│ │ │ │ ├── menuitem
│ │ │ │ └── pagetemplate
│ │ │ └── productmanagement
│ │ │ ├── css
│ │ │ │ └── petstore-store.css
│ │ │ └── images
│ │ │ ├── bird1.jpg
│ │ │ ├── bird4.jpg
│ │ │ ├── cat1.jpg
│ │ │ ├── cat3.jpg
│ │ │ ├── cat_bird.jpg
│ │ │ ├── cat_cat.jpg
│ │ │ ├── cat_dog.jpg
│ │ │ ├── cat_fish.jpg
│ │ │ ├── cat_reptile.jpg
│ │ │ ├── dog1.jpg
│ │ │ ├── dog2.jpg
│ │ │ ├── dog4.jpg
│ │ │ ├── dog5.jpg
│ │ │ ├── dog6.jpg
│ │ │ ├── fish1.jpg
│ │ │ ├── fish2.jpg
│ │ │ ├── fish3.jpg
│ │ │ ├── fish4.jpg
│ │ │ ├── lizard2.jpg
│ │ │ └── lizard3.jpg
│ │ ├── build.properties
│ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── spring
│ │ │ ├── productmanagement-osgi.xml
│ │ │ └── productmanagement.xml
│ │ ├── OSGI-INF
│ │ │ └── remote-service
│ │ │ └── remote-services.xml
│ │ └── src
│ │ ├── org
│ │ │ └── osgichina
│ │ │ └── petstore
│ │ │ └── productmanagement
│ │ │ ├── actionhandler
│ │ │ │ ├── BaseActionHandler.java
│ │ │ │ ├── CategoryListActionHandler.java
│ │ │ │ └── ProductListActionHandler.java
│ │ │ ├── menuitem
│ │ │ │ └── MenuItemImpl.java
│ │ │ └── pagetemplate
│ │ │ └── ProductManagementDefaultPage.java
│ │ └── productmanagement
│ │ ├── css
│ │ │ └── petstore-store.css
│ │ └── images
│ │ ├── bird1.jpg
│ │ ├── bird4.jpg
│ │ ├── cat1.jpg
│ │ ├── cat3.jpg
│ │ ├── cat_bird.jpg
│ │ ├── cat_cat.jpg
│ │ ├── cat_dog.jpg
│ │ ├── cat_fish.jpg
│ │ ├── cat_reptile.jpg
│ │ ├── dog1.jpg
│ │ ├── dog2.jpg
│ │ ├── dog4.jpg
│ │ ├── dog5.jpg
│ │ ├── dog6.jpg
│ │ ├── fish1.jpg
│ │ ├── fish2.jpg
│ │ ├── fish3.jpg
│ │ ├── fish4.jpg
│ │ ├── lizard2.jpg
│ │ └── lizard3.jpg
│ ├── ShoppingCart
│ │ ├── bin
│ │ │ ├── org
│ │ │ │ └── osgichina
│ │ │ │ └── petstore
│ │ │ │ └── shoppingcart
│ │ │ │ ├── actionhandler
│ │ │ │ ├── menuitem
│ │ │ │ └── pagetemplate
│ │ │ └── shoppingcart
│ │ │ └── images
│ │ │ ├── bird1.jpg
│ │ │ ├── bird4.jpg
│ │ │ ├── cart.png
│ │ │ ├── cat1.jpg
│ │ │ ├── cat3.jpg
│ │ │ ├── cat_bird.jpg
│ │ │ ├── cat_cat.jpg
│ │ │ ├── cat_dog.jpg
│ │ │ ├── cat_fish.jpg
│ │ │ ├── cat_reptile.jpg
│ │ │ ├── dog1.jpg
│ │ │ ├── dog2.jpg
│ │ │ ├── dog4.jpg
│ │ │ ├── dog5.jpg
│ │ │ ├── dog6.jpg
│ │ │ ├── fish1.jpg
│ │ │ ├── fish2.jpg
│ │ │ ├── fish3.jpg
│ │ │ ├── fish4.jpg
│ │ │ ├── lizard2.jpg
│ │ │ └── lizard3.jpg
│ │ ├── build.properties
│ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── spring
│ │ │ ├── shoppingcart-osgi.xml
│ │ │ └── shoppingcart.xml
│ │ ├── OSGI-INF
│ │ │ └── remote-service
│ │ │ └── remote-services.xml
│ │ └── src
│ │ ├── org
│ │ │ └── osgichina
│ │ │ └── petstore
│ │ │ └── shoppingcart
│ │ │ ├── actionhandler
│ │ │ │ ├── BaseActionHandler.java
│ │ │ │ └── ViewCartActionHandler.java
│ │ │ ├── menuitem
│ │ │ │ └── MenuItemImpl.java
│ │ │ └── pagetemplate
│ │ │ └── ShoppingCartDefaultPage.java
│ │ └── shoppingcart
│ │ └── images
│ │ ├── bird1.jpg
│ │ ├── bird4.jpg
│ │ ├── cart.png
│ │ ├── cat1.jpg
│ │ ├── cat3.jpg
│ │ ├── cat_bird.jpg
│ │ ├── cat_cat.jpg
│ │ ├── cat_dog.jpg
│ │ ├── cat_fish.jpg
│ │ ├── cat_reptile.jpg
│ │ ├── dog1.jpg
│ │ ├── dog2.jpg
│ │ ├── dog4.jpg
│ │ ├── dog5.jpg
│ │ ├── dog6.jpg
│ │ ├── fish1.jpg
│ │ ├── fish2.jpg
│ │ ├── fish3.jpg
│ │ ├── fish4.jpg
│ │ ├── lizard2.jpg
│ │ └── lizard3.jpg
│ ├── ShoppingCartDal
│ │ ├── bin
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── petstore
│ │ │ └── shoppingcartdal
│ │ │ └── dao
│ │ │ └── impl
│ │ ├── build.properties
│ │ ├── META-INF
│ │ │ ├── MANIFEST.MF
│ │ │ └── spring
│ │ │ ├── shoppingcartdal-osgi.xml
│ │ │ └── shoppingcartdal.xml
│ │ └── src
│ │ └── org
│ │ └── osgichina
│ │ └── petstore
│ │ └── shoppingcartdal
│ │ └── dao
│ │ └── impl
│ │ └── CartDaoImpl.java
│ ├── ShoppingCartDalInterface
│ │ ├── bin
│ │ │ └── org
│ │ │ └── osgichina
│ │ │ └── petstore
│ │ │ └── shoppingcartdal
│ │ │ ├── dao
│ │ │ └── dataobject
│ │ ├── build.properties
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ └── src
│ │ └── org
│ │ └── osgichina
│ │ └── petstore
│ │ └── shoppingcartdal
│ │ ├── dao
│ │ │ └── CartDao.java
│ │ └── dataobject
│ │ ├── CartItem.java
│ │ └── Cart.java
│ └── utils
│ ├── bin
│ │ └── org
│ │ └── osgichina
│ │ └── petstore
│ │ └── util
│ ├── build.properties
│ ├── META-INF
│ │ ├── config.properties
│ │ ├── MANIFEST.MF
│ │ └── spring
│ │ ├── utils-osgi.xml
│ │ └── utils.xml
│ ├── OSGI-INF
│ │ └── webconfigmgr.xml
│ └── src
│ └── org
│ └── osgichina
│ └── petstore
│ └── util
│ ├── WebConfigMgrImpl.java
│ ├── WebConfigMgr.java
│ └── WebResourceMgr.java
└── OSGi原理与最佳实践.pdf
684 directories, 671 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论