您的位置:首页 > 编程语言 > Java开发

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,供页面渲染
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: