maven项目低模块如何引用高模块的方法
来源:互联网 发布:linux codeblocks使用 编辑:程序博客网 时间:2024/05/29 15:16
假如项目中有两个模块,A依赖B,则我们说A是高模块,B是低模块,同时A中有个类叫做Caculate,方法叫getTotal()
问题:B模块怎么用到A中的这个方法呢?
方案1:在B模块添加对A的依赖是否可行呢?
分析:不可行的,因为A依赖了B,B依赖了A
在加载A时需要先加载B,而加载B的前提又是加载A,这样启动时就会出错了!
方案2:把A的代码拷贝到B中?
分析:假如把方法拷贝过去,一般也要牵涉到其他的一些类什么的都要拷贝过去,这样做不仅
繁琐,更是给后期维护带了了很大的麻烦,所以并不合适!
方案3:接口
在B中添加个接口,不妨命名为CaculateInterface
此时B中的某个类如何要引用的话,就可以这么写
CaculateInterface caculate来引用,注意后面的是cac ulate,因为这个要和实现类名称保证一样,才能对应到实现,其实实质是要
set方法对应上,才能保证注入相应的实现
这里还要说明,在spring的大容器中注入的实例没有高低之分
0 0
- maven项目低模块如何引用高模块的方法
- Maven多模块项目引用jar的配置文件
- 安卓引用非项目路径下模块的方法
- Maven工程的多模块项目、项目与项目之间的引用
- 如何创建maven多模块项目
- 如何利用Maven构建多模块项目
- maven项目中子模块中相互引用问题解决方案
- tomcat 启动 maven web 项目 缺少模块引用
- maven多模块项目
- maven多模块项目
- maven 多模块项目
- maven 多模块项目
- maven 多模块项目
- Maven多模块项目
- Maven 多模块项目
- maven项目分模块
- maven多模块项目
- MAVEN创建多模块的项目
- android基础1
- hdu 2058 注意时间的控制!!
- Merge k Sorted Lists
- oracle生成随机数
- Fiddler 教程
- maven项目低模块如何引用高模块的方法
- 深入理解Android博客
- python中子类调用父类方法几点细节(正确使用super)
- eclipse插件安装方法
- How do servlets work? Instantiation, session variables and multithreading
- 如何使用 Barracuda 防火墙设置/保护 Azure 应用程序
- android系统文件夹全解
- 进一步探索:Windows Azure 网站中解锁的配置选项
- Oracle10g Logical DataGuard 详细搭建过程