在Spring Boot框架中,使用“约定优于配置(COC,Convention Over Configuration)”的理念。针对企业应用开发,提供了符合各种场景的spring-boot-starter自动配置依赖模块,这些模块都是基于“开箱即用”的原则,进而使企业应用开发更加快捷和高效。可以说,Spring Boot是开发者和Spring框架的中间层,目的是帮助开发者管理应用的配置,提供应用开发中常见配置的默认处理(即约定优于配置),简化Spring应用的开发和运维,降低开发人员对框架的关注度,使开发人员把更多精力放在业务逻辑代码上。通过“约定优于配置”的原则,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。
Spring Boot的优点
Spring Boot之所以能够应运而生,是因为它具有如下优点:
1.使编码变得简单:推荐使用注解。
2.使配置变得快捷:自动配置、快速构建项目、快速集成第三方技术的能力。
3.使部署变得简便:内嵌Tomcat、Jetty等Web容器。
4.使监控变得容易:自带项目监控。
Spring Boot的主要特性
1.约定优于配置
2. 独立运行的Spring应用
3. 内嵌Web容器
4. 提供starter简化Maven配置
5. 自动配置Spring
6.提供准生产的应用监控
7.无代码生成和XML配置
Maven简介
Apache Maven是一个软件项目管理工具。基于项目对象模型(Project Object Model,POM)的理念,通过一段核心描述信息来管理项目构建、报告和文档信息。在Java项目中,Maven主要完成两件工作:①统一开发规范与工具;②统一管理jar包。
Maven统一管理项目开发所需要的jar包,但这些jar包将不再包含在项目内(即不在lib目录下),而是存放于仓库当中。
1.中央仓库
http://mvnrepository.com。
2.本地仓库
本地计算机中的仓库。官方下载Maven的本地仓库,配置在“%MAVEN_HOME%\conf\settings.xml”文件中,找到“localRepository”即可;Eclipse中自带Maven的默认本地仓库地址在“{user.home}/.m2/repository/settings.xml”文件中,同样找到“localRepository”即可。
Maven的pom.xml
Maven是基于项目对象模型的理念管理项目的,所以Maven的项目都有一个pom.xml配置文件来管理项目的依赖以及项目的编译等功能。
1.properties元素
在<properties></properties>之间可以定义变量,以便在<dependency></dependency>中引用。
2.dependencies元素
<dependencies></dependencies>,此元素包含多个项目依赖需要使用的<dependency></dependency>元素。
3.dependency元素
<dependency></dependency>元素内部通过<groupId></groupId>、<artifactId> </artifactId>、<version></version>三个子元素确定唯一的依赖,也可以称为三个坐标。示例代码如下:
<dependency>
<!--groupId组织的唯一标识 -->
<groupId>org.springframework</groupId>
<!--artifactId项目的唯一标识 -->
<artifactId>spring-core</artifactId>
<!--version 项目的版本号 -->
<version>${spring.version}</version>
</dependency>
在Eclipse中创建Maven Web项目
1)通过选择菜单“File -> New -> Maven Project”打开如图所示的“Select project name and location”对话框。
2)“Next”按钮,打开“Select an Archetype”对话框,在该对话框中,选择Archetype为 web app。
“Next”按钮,打开“Specify Archetype parameters”对话框,在该对话框中,输入一些必要信息,单击Finish按钮。
配置Maven Web项目
选择“Build Path -> Configure Build Path”
选择 Libraries 标签,选中JRE Sytem Library,单击Edit按钮,
打开的“Select JRE for the project build path”对话框。
选择Workspace默认的JRE,单击“Finish” 按钮,最后,单击“Apply and Close”即可。
src/main/java目录包含项目的Java源代码;src/main/resources目录包含项目所需的资源(如配置文件);src/test/java目录包含用于测试的Java代码;src/main/webapp目录包含Java Web应用程序;目录由Maven创建。target包含所有编译的类,JAR文件等。当执行 mvn clean 命令时,Maven将清除此目录。
选中项目名,单击右键选择“Run As -> Run on Server”运行项目,运行结果如图所示。