在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”运行项目,运行结果如图所示。