博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
组件化项目搭建(非专业,无聊的一次尝试)
阅读量:5824 次
发布时间:2019-06-18

本文共 2109 字,大约阅读时间需要 7 分钟。

hot3.png

        说到组件式开发,比较抽象。打个比方,就好像是积木,散着的时候,各个是个独立的东西,但是通过一系列的组合,他就会成为一个新的整体。java web追求的是解耦,这样的一种组件式开发,其实也完成了这个功能。程序员是独立的,每个程序员有自己的特长与喜好,假如组件分为dao组件,service组件,以及web前端组件,把所有喜欢和数据库打交道的程序员分到dao组件下,所有喜欢业务的程序员分到service组件下等等。只要接口不变,每个程序员都不用关心别的组件到底是怎么开发的,更不用关心别的组件是用的什么框架。

        下图是一个图片说明:

        130919_Nyoo_2358114.png

        理想是美好的,那能不能实现呢?一般来说,项目都是MVC结构,而且大部分项目都会使用SSH或者SSM架构,通过spring把整个MVC紧密的结合在一起。代码上依赖注入实现解耦,但有个前提是你接口的实现类必须要由spring管理的。那么想要实现组件式,就不能采取这样的一种方式。因为组件是相互独立的,简单说就是两个完全不同的项目。

        我们使用maven来构建项目。环境是jdk64位,tomcat7.0.61 64位,Eclipse luna64位。首先创建一个Maven Project作为父项目,起名叫module-parent。

        131420_LaMs_2358114.png

为了方便下载,在pom文件里加上私服以及junit

  
4.0.0
  
scc-module
  
module-parent
  
0.0.1-SNAPSHOT
  
pom
  
module-parent
  
父项目
  
org.eclipse.m2e
lifecycle-mapping
1.0.0
org.apache.maven.plugins
maven-resources-plugin
[1.2,)
resources
testResources
org.apache.maven.plugins
maven-compiler-plugin
2.1
1.7
1.7
UTF-8
nexus
nexus
http://192.168.1.31:8081/nexus/content/groups/public/
true
true
nexus
nexus
http://192.168.1.31:8081/nexus/content/groups/public
true
true
junit
junit
4.11

然后关键的来了,建立组件。先建一个maven module,取名叫module-dao

132120_szgp_2358114.png

紧接着同上建立service的module,这里记得不能直接点finish,要点next,在packing那里选择war,以下是建好的目录结构

133308_umVE_2358114.png

篇幅不够了,下篇说吧

转载于:https://my.oschina.net/shyloveliyi/blog/411757

你可能感兴趣的文章
React中的代码分割
查看>>
转自把《编程珠玑》读薄
查看>>
html基础
查看>>
DNS服务解析检测脚本:
查看>>
魔法方法 __slots__ 方法
查看>>
BZOJ 3436 小K的农场 差分约束
查看>>
zend studio(Eclipse)和PyDev搭建Python开发环境
查看>>
dubbo框架原理
查看>>
《暗时间》
查看>>
微信 单页面 分享功能 问题 记录
查看>>
OpenWRT开发之——对C++的支持(解决库依赖问题)【转】
查看>>
RESTful 个人理解总结【转】
查看>>
Android 动态改变图片的颜色值
查看>>
RabbitMQ指南之一:"Hello World!"
查看>>
mybatis plus 代码生成器
查看>>
C++编译错误:multiple types in one declaration
查看>>
Eclipse常用快捷键大全
查看>>
3Dtouch 的实际应用详解(tableView中的应用)
查看>>
团队作业第二次—项目选题报告
查看>>
Linux 磁盘管理
查看>>