2 fighter1111111111111 fighter1111111111111 于 2016.02.19 14:27 提问

Java web项目模块化开发

RT,请问如何把一个项目进行模块化开发,之前研究过OSGI框架,感觉太麻烦了

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.19 14:47

一个是使用maven,对模块进行管理,跨项目复用模块
http://my.oschina.net/kingfire/blog/273381

一个是使用spring ioc/aop,对类进行管理,依赖倒置,每人管一摊

一个是使用git,源代码管理,虽然和模块化没什么关系,但是源代码管理决定了模块化开发的流程

OSGI实在是太笨重了。

u013340427
u013340427   2016.02.19 14:48

所谓模块是指可组成系统的、具有某种确定独立功能的半自律性的子系统,可以通过标准的界面和其他同样的子系统按照一定的规则相互联系而构成的更加复杂的系统。

Royal_lr
Royal_lr   Ds   Rxr 2016.02.22 11:31

不用maven也可以模块化的,,一般都是按功能进行模块化的,,一个功能一个模块

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
web中模块化开发理解
web中模块化开发理解
基于maven的javaweb项目模块化开发
基于maven的javaweb项目模块化开发 引言 考虑团队拥有多个类似项目的情况,比如一些功能差异不大的cms系统,这些系统有相同的基础代码。 如果每个项目拷贝整套代码,进行独立管理,那么维护代价很大,如果要修改一个基础代码,需要修改所有项目的相同地方的代码。 所以要找一个把项目模块化的方法,以便于维护。 目标 最重要的是实现基础代码复用,包括java
MAVEN项目模块化
maven的最大的特点之一就是可以把项目模块化。 前面的一篇文章MAVEN创建并打包web项目已经创建了一个简单的webapp,注意这个webapp的打包方式是war。如果现在又要划分出来一个模块,而webapp依赖这个新划分的模块,应该怎么做呢,磨叽! 首先创建一个maven module,它的parent是test,不能是其他的,因为只有test的打包方式是pom。如下图所示:
JAVA开发思想与实例--模块化编程
模块化编程,不能再在main函数中一锅端。 最先进行编写的模块是   Javabean 不同模块的程序写在不同的包里面 封装数据的实体一般为domain  域对象
servlet3.0模块实现demo
使用servlet3.0提供的模块化特性,实现web项目的多模块化开发
java模块化开发
利用java默认作用域实现类限制访问 大多数开发者在创建java类时,往往不假思索就是public,这样意味着所有人都可以访问。这样在大型项目开发中往往造成混乱,导致代码难以维护。public 类 这是大家熟悉的,即没有限制所有地方都可以访问。 缺省类 针对非内部类,java类的修饰,可以是public和default(默认没有修改关键字)。default方式表示只能在当前包类访问,起到一定
Servlet3.0特性-模块化
Servlet3.0模块化解决方案(以Maven构建为例)模块化通俗的讲就是可以将一个包含多个子模块的web项目,可以拆分为一个web项目+多个java项目。每个java项目对应一个web子模块。每个子模块中包含运行该模块所需的完整资源,比如class,jsp,css,js等。Servlet3.0模块化协议在src/main/resources目录下创建目录META-INF/resources/WE
maven—大型项目模块化
序: 在上一篇对maven项目有了初步的了解。这一篇文章主要介绍一下大型项目通过Maven来拆分项目,进行项目的模块化。为什么我们需要对大型项目进行模块化处理。 随着公司的业务发展和日益增长的需求,我们的项目会依赖更多的第三方组件,会在项目中加入更多的功能。例如阿里巴巴电商项目,最开始可能只是一个电商项目。但随着业务的壮大,加入ERP,支付,金融,客服,旺旺语音等。越来越多衍生出来的服务和功能
jeesz javaWeb分布式架构使用技术分享
JEESZ是一个大型分布式的面向服务的JavaEE体系快速研发平台,基于模块化、服务化、原子化、热插拔的设计思想,使用成熟领先的无商业限制的主流开源技术构建。 采用服务化的组件开发模式,可实现复杂的业务功能。提供驱动式开发模式,整合内置的代码生成器,将JavaEE开发效率提高5倍以上,减少50%的代码开发量,解决80%的重复工作,让开发者更关注业务逻辑。 使用Maven进行项目的构建管理,采用Jenkins进行持续集成,主要定位于大型分布式企业系统或大型分布式互联网产品的架构。
模块化目录结构的搭建和案例说明
于是,先需要有一个合理的结构。 1、以上借鉴于http://zhuanlan.zhihu.com/TLA42/19691575 /.tmp # 临时存放目录 (.ignore) /public # 生产代码 (.ignore) /server # 如果服务端也是 js 的话 /src # 浏览器用的 js /test # 各种