spring maven 记录
2015-11-16 13:44
447 查看
DE IDEA
git 版本管理
Maven 依赖管理
注意点: jdk版本和路径要一致;maven的jdk设置要与实际设置的jdk版本一直;拷贝 .m2/settings.xml ,这是maven的私服,速度快,不会卡在Loading archetype 那里。
maven记录:
Maven简单来说是一个项目管理工具,被认为是Ant的替代品或者继任者。事实上Maven的功能要远远超出Ant,它不仅仅提供编译的脚本,更是在整 个项目周期中提供测试,发布,文档生成等功能,并且有着独特的依赖性管理方法。但是强大的功能的代价就是复杂的使用方法,第一次使用Maven往往需要将 近半个小时的时间(国内网速)来下载一个本地的依赖库,这无疑会使很多开发人员“知难而退”。虽然广受诟病,一个不争的事实就是Maven逐渐代替了 Ant,使用Maven也成了Java开发人员的一个必要技能。
IDEA创建了src/main/resources(自动创建)、src/main/java(手动创建)、src/main/test(手动创建)、以及pom.xml文件(自动创建)。按照Maven约定,项目的主目录位于src/main/resources、src/main/java中,测试目录位于src/main/test 中,所以我们在最终打包项目的时候,只包含主目录代码,不会包含测试目录里的代码,而测试目录里的代码只会在测试时候用到。最后pom.xml这个文件是我们Maven项目的核心文件,POM(Project
Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖。
maven: 1,jar包得依赖于管理。2,自动构建项目。清除->编译->测试->报告->打包(jar/war)->安装->部署到远程
mvn 命令:clean compile test package install deploy
maven 仓库:1 本地仓库 localRepository 通过settings.xml设置(默认是~/.m2/settings.xml,在/user/local/Cellar/mavne/..../conf/settings.xml设置此目录)
2 公司私服仓库,存放在局域网的服务器。nexus 软件来发布maven私服。
3 中心仓库, 面向全球: http://search.maven.org/
maven 坐标:maven通过坐标的的概念来标示jar/war。组成:groupId(机构名/公司id/包名),artifactId(产品名/id),version(版本号)。
常用依赖:基本上就这三大块了,分别对应 web、(aop、ioc 基本功能)、持久化。
spring 框架
entity - dao - service - action
Controller:捕获外部http请求;Service:进行真正的业务逻辑处理;DAO:负责与数据库对接,数据持久化
Spring MVC (Model、Views、Controllers)
Models – Domain objects that are processed by the service layer (business logic) or persistent layer (database operation).
Views – Display data, normally it’s a JSP page written with the Java Standard Tag Library (JSTL).
Controllers – URL mapping and interact with service layer for business processing and return a Model.
组件:
Ø DispatcherServlet 核心控制器,也是一个servlet,通过在web.xml中配置,所有请求都经过这个类,负责全局的流程控制。
Ø HandlerMapping 映射处理器,它会把请求映射为HandlerExecutionChain对象,通过url找到对应的Controler类
Ø HandlerAdapter handler适配器,通过注解,把一个URL映射到Controller类的方法上,根据处理结果,返回ModelAndView对象
Ø ViewResolver 视图解析器,将会根据逻辑视图名解析为具体的View,供页面渲染
git 版本管理
Maven 依赖管理
注意点: jdk版本和路径要一致;maven的jdk设置要与实际设置的jdk版本一直;拷贝 .m2/settings.xml ,这是maven的私服,速度快,不会卡在Loading archetype 那里。
maven记录:
Maven简单来说是一个项目管理工具,被认为是Ant的替代品或者继任者。事实上Maven的功能要远远超出Ant,它不仅仅提供编译的脚本,更是在整 个项目周期中提供测试,发布,文档生成等功能,并且有着独特的依赖性管理方法。但是强大的功能的代价就是复杂的使用方法,第一次使用Maven往往需要将 近半个小时的时间(国内网速)来下载一个本地的依赖库,这无疑会使很多开发人员“知难而退”。虽然广受诟病,一个不争的事实就是Maven逐渐代替了 Ant,使用Maven也成了Java开发人员的一个必要技能。
IDEA创建了src/main/resources(自动创建)、src/main/java(手动创建)、src/main/test(手动创建)、以及pom.xml文件(自动创建)。按照Maven约定,项目的主目录位于src/main/resources、src/main/java中,测试目录位于src/main/test 中,所以我们在最终打包项目的时候,只包含主目录代码,不会包含测试目录里的代码,而测试目录里的代码只会在测试时候用到。最后pom.xml这个文件是我们Maven项目的核心文件,POM(Project
Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖。
maven: 1,jar包得依赖于管理。2,自动构建项目。清除->编译->测试->报告->打包(jar/war)->安装->部署到远程
mvn 命令:clean compile test package install deploy
maven 仓库:1 本地仓库 localRepository 通过settings.xml设置(默认是~/.m2/settings.xml,在/user/local/Cellar/mavne/..../conf/settings.xml设置此目录)
2 公司私服仓库,存放在局域网的服务器。nexus 软件来发布maven私服。
3 中心仓库, 面向全球: http://search.maven.org/
maven 坐标:maven通过坐标的的概念来标示jar/war。组成:groupId(机构名/公司id/包名),artifactId(产品名/id),version(版本号)。
常用依赖:基本上就这三大块了,分别对应 web、(aop、ioc 基本功能)、持久化。
spring 框架
entity - dao - service - action
Controller:捕获外部http请求;Service:进行真正的业务逻辑处理;DAO:负责与数据库对接,数据持久化
Spring MVC (Model、Views、Controllers)
Models – Domain objects that are processed by the service layer (business logic) or persistent layer (database operation).
Views – Display data, normally it’s a JSP page written with the Java Standard Tag Library (JSTL).
Controllers – URL mapping and interact with service layer for business processing and return a Model.
组件:
Ø DispatcherServlet 核心控制器,也是一个servlet,通过在web.xml中配置,所有请求都经过这个类,负责全局的流程控制。
Ø HandlerMapping 映射处理器,它会把请求映射为HandlerExecutionChain对象,通过url找到对应的Controler类
Ø HandlerAdapter handler适配器,通过注解,把一个URL映射到Controller类的方法上,根据处理结果,返回ModelAndView对象
Ø ViewResolver 视图解析器,将会根据逻辑视图名解析为具体的View,供页面渲染
相关文章推荐
- 详解java类的生命周期
- Java泛型
- MyEclipse在保存时总是building workspace,反应很慢(粘贴学习,以备后用)
- 修改deploy location
- 0601 生成验证码
- eclipse常用快捷键
- myeclipse+maven打包项目源代码
- Java 堆内存
- 使用Netbeans创建java Web项目
- Java内存
- java 集合相关类整理
- 《Thinking In Java》学习笔记:第5章 初始化与清理
- eclipse导出jar包完美解决方案
- java 调用打印机程序
- windows安装配置jdk1.8
- 【java】容器
- Spring MVC
- 15-11-16 Eclipse 操作菜单汉译之 Run [运行]
- Struts2系统学习(17)Struts2标签库详解
- 《深入理解Java虚拟机》学习笔记之类加载机制总结