Java应用架构设计、如何进行模块化模式、与OSGi有什么联系?