Spring Boot快速搭建Spring框架教程
spring是一个开源框架,spring是于2003 年兴起的一个轻量级的java 开发框架,由rod johnson 在其著作expert one-on-one j2ee development and design中阐述的部分理念和原型衍生而来。
它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 j2ee 应用程序开发提供集成的框架。spring使用基本的javabean来完成以前只可能由ejb完成的事情。
然而,spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何java应用都可以从spring中受益。spring的核心是控制反转(ioc)和面向切面(aop)。简单来说,spring是一个分层的javase/eefull-stack(一站式) 轻量级开源框架。
spring boot 是 spring 框架的一个新的子项目,用于创建 spring 4.0 项目。它的开发始于 2013 年。2014 年 4 月发布 1.0.0 版本。它可以自动配置 spring 的各种组件,并不依赖代码生成和 xml 配置文件。spring boot 也提供了对于常见场景的推荐组件配置。spring boot 可以大大提升使用 spring 框架时的开发效率。下面本文将对 spring boot 进行详细的介绍。
spring boot 包含的特性如下:
1、创建可以独立运行的 spring 应用。
2、直接嵌入 tomcat 或 jetty 服务器,不需要部署 war 文件。
3、提供推荐的基础 pom 文件来简化 apache maven 配置。
4、尽可能的根据项目依赖来自动配置 spring 框架。
5、提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查。
6、没有代码生成,也没有 xml 配置文件。
新建maven功能,将下面代码直接复制到pom.xml中:
<?xml version="1.0" encoding="utf-8"?> <project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion>4.0.0</modelversion> <groupid>com.example</groupid> <artifactid>springbootsimple</artifactid> <version>1.0-snapshot</version> <properties> <spring.boot.version>1.1.4.release</spring.boot.version> </properties> <dependencies> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> <version>${spring.boot.version}</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> <version>${spring.boot.version}</version> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
从上面pom.xml文件中可以看到应用所声明的依赖很少,只有一个“org.springframework.boot:spring-boot-starter-web”,而不是像其他 spring 项目一样需要声明很多的依赖。
当使用 maven 命令“mvn dependency:tree”来查看项目实际的依赖时,会发现其中包含了 spring mvc 框架、slf4j、jackson、hibernate validator 和 tomcat 等依赖。这实际上 spring 推荐的 web 应用中使用的开源库的组合。
调用spring boot应用java代码,具体如下:
import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.enableautoconfiguration; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.restcontroller; @restcontroller @enableautoconfiguration public class application { @requestmapping("/") string index() { return "www.yoodb.com"; } public static void main(string[] args) throws exception { springapplication.run(application.class, args); } }
application.java类是一个简单的可以独立运行的 web 应用。直接运行该 java 类会启动一个内嵌的 tomcat 服务器运行在 8080 端口。访问“http://localhost:8080”可以看到页面上显示“www.yoodb.com”.只需要简单的2个文件就可以启动一个独立运行的 web 应用。并不需要额外安装 tomcat类似的应用服务器,也不需要打包成war文件。可以通过“mvn spring-boot:run”在命令行启动该应用。
在pom.xml文件中添加了“org.springframework.boot:spring-boot-maven-plugin”插件。在添加了该插件之后,当运行“mvn package”进行打包时,会打包成一个可以直接运行的 jar 文件,使用“java -jar”命令就可以直接运行。很大程度上简化了应用的部署,只需要安装了 jre 就可以运行。
"@enableautoconfiguration”注解的作用在于让 spring boot 根据应用所声明的依赖来对spring框架进行自动配置,减少了开发人员的工作量。注解“@restcontroller”和"@requestmapping”由spring mvc 提供,用来创建rest服务。这两个注解和 spring boot 本身并没有关系的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 详解PHP的Yii框架中组件行为的属性注入和方法注入
下一篇: phpmailer绑定邮箱的实现方法
推荐阅读
-
Spring Boot快速搭建Spring框架教程
-
Java SSM框架(Spring+SpringMVC+MyBatis)搭建过程
-
Spring Boot搭建文件上传服务的方法
-
spring boot实战教程之shiro session过期时间详解
-
在Spring Boot2中使用CompletableFuture的方法教程
-
Spring Boot 集成MyBatis 教程详解
-
spring boot activiti工作流的搭建与简单使用
-
海创软件组-20200531-JavaFx+Spring Boot+Maven搭建与打包部署窗体程序
-
Spring MVC 教程,快速入门,深入分析 博客分类: SPRING Spring MVC 教程快速入门
-
SpringBoot 系列教程(九十三):Spring Boot整合Activiti6.0工作流