??xml version="1.0" encoding="utf-8" standalone="yes"?>国产无遮挡在线视频免费观看,欧美久久久久中文字幕,亚洲电影第三页http://www.aygfsteel.com/zhenyu33154/category/45474.html在Java中摸爬滚打的日子zh-cnFri, 02 Jul 2010 04:40:12 GMTFri, 02 Jul 2010 04:40:12 GMT60ZOSGi的Web应用开发系列四Q提供支撑的BundlesQ?/title><link>http://www.aygfsteel.com/zhenyu33154/archive/2010/06/26/324561.html</link><dc:creator>潇湘振宇</dc:creator><author>潇湘振宇</author><pubDate>Sat, 26 Jun 2010 08:24:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhenyu33154/archive/2010/06/26/324561.html</guid><wfw:comment>http://www.aygfsteel.com/zhenyu33154/comments/324561.html</wfw:comment><comments>http://www.aygfsteel.com/zhenyu33154/archive/2010/06/26/324561.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhenyu33154/comments/commentRss/324561.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhenyu33154/services/trackbacks/324561.html</trackback:ping><description><![CDATA[     摘要: 提供支撑的Bundles --- 潇湘振宇 2010-06-26   上一中Q我们已lؓq基于OSGi的Web应用搭徏了项目框Ӟ但其中涉及到有几个支撑OSGi环境下的SSH框架的Bundles的改造或提供未曾l大家详l介l。本内容就是ؓ详细介绍q几个Bundles的作用及创徏的过E? CGLIB的改?Cglib的改造曾在系列一中有提到Qؓ了解?..  <a href='http://www.aygfsteel.com/zhenyu33154/archive/2010/06/26/324561.html'>阅读全文</a><img src ="http://www.aygfsteel.com/zhenyu33154/aggbug/324561.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhenyu33154/" target="_blank">潇湘振宇</a> 2010-06-26 16:24 <a href="http://www.aygfsteel.com/zhenyu33154/archive/2010/06/26/324561.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZOSGi的Web应用开发系列三Q搭建项目框Ӟhttp://www.aygfsteel.com/zhenyu33154/archive/2010/06/20/324015.html潇湘振宇潇湘振宇Sun, 20 Jun 2010 14:09:00 GMThttp://www.aygfsteel.com/zhenyu33154/archive/2010/06/20/324015.htmlhttp://www.aygfsteel.com/zhenyu33154/comments/324015.htmlhttp://www.aygfsteel.com/zhenyu33154/archive/2010/06/20/324015.html#Feedback1http://www.aygfsteel.com/zhenyu33154/comments/commentRss/324015.htmlhttp://www.aygfsteel.com/zhenyu33154/services/trackbacks/324015.html阅读全文

潇湘振宇 2010-06-20 22:09 发表评论
]]>
ZOSGi的Web应用开发系列二Q工具介l)http://www.aygfsteel.com/zhenyu33154/archive/2010/06/15/323604.html潇湘振宇潇湘振宇Tue, 15 Jun 2010 04:06:00 GMThttp://www.aygfsteel.com/zhenyu33154/archive/2010/06/15/323604.htmlhttp://www.aygfsteel.com/zhenyu33154/comments/323604.htmlhttp://www.aygfsteel.com/zhenyu33154/archive/2010/06/15/323604.html#Feedback0http://www.aygfsteel.com/zhenyu33154/comments/commentRss/323604.htmlhttp://www.aygfsteel.com/zhenyu33154/services/trackbacks/323604.html     开发基于OSGi的Web应用Q我有两U比较开发方式,一U是借助Maven跟相关的一些Maven插gQ比如上面说到的Pax-construct、Pax-runner、还有Maven的bnd插g。另一U开发方式则是以Plug-in的方式开发。两U方式各有其优劣。在本系列文章中Q我会分别介l这两种开发方式?br />
Maven介:   

    Maven是一个很不错的项目管理工P其插件之多,也就说明了其功能之广。但本文不会详细的来介绍Maven的各U插Ӟq里只会略的说一下Maven在开发基于OSGi的Web应用中所带来的便利之处及存在的弊端?br />     Maven的好处:
    1、方便管理项目的l织l构
    2、方便管理项目对W三方包的依赖关p?br />     3、方侉K目的构徏
    4、方侉K目在持箋集成中的应用
    Maven的弊端:
    1、在目中,l常会出现IDE被阻塞的情况Q尤其在Maven子工E比较多的情况下?br />     2、当目是快照版Ӟ如果没有讄好快照版更新{略的话Q将会浪Ҏ(gu)你很多宝늚开发时间?br />     Maven的用很单,但要用好也还是需要花不少旉来了解其各种相关的插件的功能。这里简单的讲一下maven的用,如果你用q,可以跌q部分内宏V?br />     Maven的安装很单,从Apache官方|站Qhttp://maven.apache.orgQ下载安装包Q解压到自己指定的目录下Q配|一个M2_HOME的系l环境变量就可以使用了。你可以在命令行下,输入mvn关键字就可以看出Maven已经可以正常工作了,前提条g是存在有Java的运行时环境?br />     W一ơ运行mvn后,Maven会在当前用户的根目录生成一?m2的文件夹Q里面有一个repository的文件夹Q这是Maven的本C库目录,你可以通过修改settings.xml文g来更Ҏ(gu)repository的位|,q个settings.xml文g可以在Maven的解压目录下的conf目录中找刎ͼ最好是settings.xml文g拯到用L(fng)录下?m2文g夹中Q因行maven的命令时Q其最先会?m2的文件夹中查找有没有settings.xml文gQ这是属于用L(fng)的配|,而在%M2_HOME%/conf/settings.xml则是属于全局性的配置Q在Eclpse的Maven插g也需要有.m2下的settings.xml文g。关于安装Eclipse的Maven插g可以参考http://m2eclipse.sonatyper.org。有关Maven更详l的资料大家可以到网上搜一下,会有大把的资料供学习(fn)?br />
Pax-construct?

   Pax-construct是一个生成OSGi的Maven目的脚本工P其安装用也很简单。官方网址是:http://wiki.ops4j.org/display/paxconstruct/Pax+ConstructQ下载最新版?.4解压到本地目录后Q将其bin目录d到环境变量PATH中,可以用了。其Quickstart主页地址是:http://www.ops4j.org/projects/pax/construct/index.htmlQ有兌l用,大家可以参考官方资料,你也可以按照本系列教E中的步骤来作学?fn)用?br />
Pax-runner介:
   
Pax-runner是用来运行此OSGi的Maven目的一个脚本工Pq里我们主要用到其基于Maven的插件。其官方|址是:http://paxrunner.ops4j.org/space/Pax+Runner。其安装跟Pax-construct一P使用则更为简单。这里就不详l细说了?br />
bnd介:
    bnd是一个将普通jar包{换成W合OSGi的bundle的工P其官方网址是:http://www.aqute.biz/Code/BndQ这工具在这里大家不需要太多的xQ因Z用Pax-construct构徏目Ӟ已l把光成进来了Q大安要关注的是项目根目录下的osgi.bnd配置文g。这个配|文件是目用Maven打包时给bnd的一个附加的配置文g。具体如何用请x后文?br />    
ȝQ?/strong>
    以上介绍的Pax的两个工具construct跟runner均是使用于在本文说的W一U开发方式,q种开发方式的好处在于开发h员不需要过多的xOSGi Bundle的东西,_֊主要攑֜业务代码的开发上Q但需要开发h员注意一些相关的事项。而第二种开发方式则是基于Eclipse的Plug-in的方式,q就需要大家对OSGi的概忉|较清楚,而这U开发方式在工具上的使用有了EclipsepQ当然如果有Maven来管理项目那也是好事。但整体上讲对开发h员的要求会高一些?br />


潇湘振宇 2010-06-15 12:06 发表评论
]]>
ZOSGi的Web应用开发系列一Q前aQ?/title><link>http://www.aygfsteel.com/zhenyu33154/archive/2010/06/15/323586.html</link><dc:creator>潇湘振宇</dc:creator><author>潇湘振宇</author><pubDate>Mon, 14 Jun 2010 16:17:00 GMT</pubDate><guid>http://www.aygfsteel.com/zhenyu33154/archive/2010/06/15/323586.html</guid><wfw:comment>http://www.aygfsteel.com/zhenyu33154/comments/323586.html</wfw:comment><comments>http://www.aygfsteel.com/zhenyu33154/archive/2010/06/15/323586.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zhenyu33154/comments/commentRss/323586.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zhenyu33154/services/trackbacks/323586.html</trackback:ping><description><![CDATA[<strong>概述Q?/strong>    <br />     接触OSGi已经有两三年了,而真正运用OSGi于项目之中,也将q两q。这两年来,因ؓOSGi的不太成熟也让我饱受历练?br />     如果你对OSGiq个名词有点陌生Q那本系列教E就不太适合你了Q如果你惛_?fn)本pd教程Q请你先M解OSGi的相xc?br />     拽写本系列教E的目的在于l想要在企业应用中用OSGi技术的同学朋友们以实际l验指导Q希望能l你带来收获?br /> <strong>名词解释Q?/strong><br />     OSGiQOSGi是Open Service Gateway Initiative的简Uͼ可以U是一U技术,也可以称是一个^収ͼ亦可UCZU规范?br />     BundleQOSGi中最重要的元素之一Q也是OSGi中最的物理元素。它是一个jar包,但它持有一份能够进行自我描q的元数据文ӞMANIFEST.MFQ,虽然普通的jar包中也存在有MANIFEST.MF文gQ但非Bundle的jar的MANIFEST.MF文g中缺进行自我描q的元数据信息?br />     EquinoxQOSGi的一个参考实玎ͼ也是Eclipse3.2+的核心?br />     SSH脚手ӞSSH脚手架是指由Struts+Spring+Hibernatel合在一L(fng)开发框架?br />     Spring-DMQSpring-DM是SpringDynamicModules的简Uͼ是由SpringSource提供的,致力于整合Spring框架和OSGiq_的一个框架?br />     Plug-inQ这里的Plug-in指基于OSGi技术的插g工程?br />     MavenQ用来管理项目依赖及构徏的一个脚本工兗?br />     EBRQ这里的EBR是SpringSource提供的Enterprise Bundle Repository的简U?br /> <strong>入门要求Q?/strong><br />     学习(fn)本系列教E的同学需要了解SSH脚手Ӟ熟?zhn)Eclipse IDE开发,对Maven有一定的了解?br /> <strong>前期准备</strong>Q?br />     JDK1.6+<br />     Eclipse3.4+<br />     Spring2.5.6+<br />     Spring-DM1.1.2+<br />     Maven2.0.9+<br />     EBR讉K地址Qhttp://www.springsource.com/repository/app<br /> <strong>需要解决的问题</strong><br />     要SSH脚手架能够正常运行于OSGi环境Q那我们首先要解决的问题有三。其一是cglib的类加蝲器的攚w,其二是解x据库驱动包跟数据库连接池~少依赖的问题,其三是整理q行于OSGi环境下的SSH脚手枉要依赖的Bundle对象?br />     也许有h会说Q要让Java应用E序q行OSGi那有什么困隄呢?当然Q解决问题的手段多种多样Q但要创Z个标准的OSGiZOSGi的应用程序,q确实不是那么的单?br />     解决了以上所说的三个问题Q基于SSH开发OSGi应用׃成问题。但该如何解决以上三个问题呢Q以及解决了以上三个问题后如何来规范q种ZOSGi环境下的SSH开发呢Q又该如何保证开发效率能够保持在或更优于以往开发非OSGi应用时等一pd问题呢。要想了解如何解冻I敬请x本系列文章?br /> <br /> <br /> <img src ="http://www.aygfsteel.com/zhenyu33154/aggbug/323586.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zhenyu33154/" target="_blank">潇湘振宇</a> 2010-06-15 00:17 <a href="http://www.aygfsteel.com/zhenyu33154/archive/2010/06/15/323586.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">J</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽң</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">Ϲ</a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank">ϴ</a>| <a href="http://" target="_blank">Ƹ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">߱</a>| <a href="http://" target="_blank">˳</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">㺺</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʵ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank">˰</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɿ</a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>