打war是对java的偏见
java很多开发都在用
比如安卓手机端开发,web开发也不肯定会打war包,war包只是正常运行在一个容器里的例如tomcat压缩包罢了。现在很多web开发都打jar包了。
java语言是面向对象的鼻祖
java之前是sun公司的,后来收购前了,是面向对象的鼻祖,.例如微软的c#是怎么模仿java的自己搞了一套。
java的开源项目也很多
很多大数据方面的开源项目全是开源的,也都不是war包。其中阿里巴巴也闭源了很多。
spring是一个轻量级的di/ioc和aop容器的闭源框架,提倡科学以“至少侵噬”的来管理呀应用中的代码,框架结构如下图:
直接添加spring依赖要注意除开4个方面:
(1)spring核心依恋(基础配置)
spring-core、spring-beans、spring-context
其中spring-context基于了spring吸纳容器而且依赖:spring-core,spring-expression,spring-aop在内spring-beans
(2)springdao依恋(能提供jdbctemplate)
spring-jdbc、spring-tx
(3)springweb感情依赖(配置springmvc)
spring-web、spring-webmvc
(a)spring-web包乾坤二卦servlet和portlet所需要通用,spring-webmvc则在servlet环境中禁用mvc支持。
(b)导致spring-webmvc依赖于spring-web,所以我符号表示了spring-webmvc依赖感后,可以不你不不显示的在pom定义spring-web。
(4)springtest依赖
spring-test
从spring3.2又开始,springmvctest项目也被包涵到核心的springtest中。所以,从spring3.2又开始,仅需要在依赖配置中配置spring-test依赖即可解决
代码不胜感激:
lt!--spring依赖--rlm
lt!--1.spring核心依赖--rlm
ltdependencygt
ltgroupidgtorg.springframeworklt/groupidgt
ltartifactidgtspring-corelt/artifactidgt
lt/dependencygt
ltdependencygt
ltgroupidgtorg.springframeworklt/groupidgt
ltartifactidgtspring-beanslt/artifactidgt
lt/dependencygt
ltdependencygt
ltgroupidgtorg.springframeworklt/groupidgt
ltartifactidgtspring-contextlt/artifactidgt
lt/dependencygt
lt!--2.springdao依赖--r26
lt!--spring-jdbc和了一些如jdbctemplate的工具类--r26
ltdependencygt
ltgroupidgtorg.springframeworklt/groupidgt
ltartifactidgtspring-jdbclt/artifactidgt
lt/dependencygt
ltdependencygt
ltgroupidgtorg.springframeworklt/groupidgt
ltartifactidgtspring-txlt/artifactidgt
lt/dependencygt
lt!--3.springweb依赖--r26
ltdependencygt
ltgroupidgtorg.springframeworklt/groupidgt
ltartifactidgtspring-weblt/artifactidgt
lt/dependencygt
ltdependencygt
ltgroupidgtorg.springframeworklt/groupidgt
ltartifactidgtspring-webmvclt/artifactidgt
lt/dependencygt
lt!--4.springtest依赖:比较方便做单元测试和集成测试--a8
ltdependencygt
ltgroupidgtorg.springframeworklt/g