方式一
===================================================================================
高层模块 底层模块
---------------------------------------------------------------------------------------------------------------------------
调用类A1
new 被调用类B1() --> 被调用类B1
高层模块.jar -----------------------------> 低层模块.jar
方式二
===================================================================================
高层模块 xml配置文件 底层模块
-------------------------------------------------------------------------------------------------------------------------
调用类A1 被调用类B1
被调用接口InterfaceB1 _obj = Factory.getBean() implements InterfaceB1
被调用接口InterfaceB1 <--
Factory
<bean id="",class="" />
高层模块.jar <----------------------------- 低层模块.jar
例子
===================================================================================
JDBC