1父工程和聚合工程的选择
1.1jar工程和war工程的区别
凡web工程,即tomcat能产生request和response的工程都应该是war工程;
在maven出来之前,打好的jar包需要放到war工程的lib目录下,比如/lib/xxx.jar,有了maven后,maven能根据依赖查找jar包;
maven的两个作用:依赖的管理(坐标),项目的构建(install,package,deploy,redeploy)
1.2什么是实例化
当你把jar的3000个方法都放到war工程里,实际上就是实例化了3000个方法,这3000个方法都写到了内存里;
1.3静态化和缓存哪个作用大
静态化的作用更大;
2具体项目中的使用
2.1张智君 淘淘商城
凡是采用httpclient来调用的服务,都不必作为war包存在...
(围绕 服务层来开发,不管展示层是用httpclient用来调服务层,还是用dubbo来调服务层)
首先是父子工程,manage里有聚合工程,而且没有interface, war工程之间放在这里...
它的好处是,可以直接引用自己的service, 比如buy-web可以直接依赖buy-service...


你看,这interface, impl, controller都写成一个项目了,连聚合工程都没弄...

不管是xml,还是json, 都需要发布webservice, 统称都是webservice...
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。
JAVA 主要2种WebService 规范:Jaxws开发的webservice传输soap协议;JAX-RS 是JAVA 针对REST(Representation State Transfer)风格制定的一套Web 服务规范:jax-RS可以发布 rest风格webservice,因为rest的webservice不采用soap传输,直接采用http传输,可以返回xml或json,比较轻量。

2019-3-16
张智君的2个坑:nfs:network file system, dubbo的两个消费者调用同一个服务提供者...
还有下面这个巨坑...
