Spring Boot快速搭建Spring框架教程
Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中阐述的部分理念和原型衍生而来。
它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式)轻量级开源框架。
SpringBoot是Spring框架的一个新的子项目,用于创建Spring4.0项目。它的开发始于2013年。2014年4月发布1.0.0版本。它可以自动配置Spring的各种组件,并不依赖代码生成和XML配置文件。SpringBoot也提供了对于常见场景的推荐组件配置。SpringBoot可以大大提升使用Spring框架时的开发效率。下面本文将对SpringBoot进行详细的介绍。
SpringBoot包含的特性如下:
1、创建可以独立运行的Spring应用。
2、直接嵌入Tomcat或Jetty服务器,不需要部署WAR文件。
3、提供推荐的基础POM文件来简化ApacheMaven配置。
4、尽可能的根据项目依赖来自动配置Spring框架。
5、提供可以直接在生产环境中使用的功能,如性能指标、应用信息和应用健康检查。
6、没有代码生成,也没有XML配置文件。
新建Maven功能,将下面代码直接复制到pom.xml中:
4.0.0 com.example SpringBootSimple 1.0-SNAPSHOT 1.1.4.RELEASE org.springframework.boot spring-boot-starter-web ${spring.boot.version} org.springframework.boot spring-boot-maven-plugin ${spring.boot.version} repackage
从上面pom.xml文件中可以看到应用所声明的依赖很少,只有一个“org.springframework.boot:spring-boot-starter-web”,而不是像其他Spring项目一样需要声明很多的依赖。
当使用Maven命令“mvndependency:tree”来查看项目实际的依赖时,会发现其中包含了SpringMVC框架、SLF4J、Jackson、HibernateValidator和Tomcat等依赖。这实际上Spring推荐的Web应用中使用的开源库的组合。
调用SpringBoot应用Java代码,具体如下:
importorg.springframework.boot.SpringApplication; importorg.springframework.boot.autoconfigure.EnableAutoConfiguration; importorg.springframework.web.bind.annotation.RequestMapping; importorg.springframework.web.bind.annotation.RestController; @RestController @EnableAutoConfiguration publicclassApplication{ @RequestMapping("/") Stringindex(){ return"www.yoodb.com"; } publicstaticvoidmain(String[]args)throwsException{ SpringApplication.run(Application.class,args); } }
Application.java类是一个简单的可以独立运行的Web应用。直接运行该Java类会启动一个内嵌的Tomcat服务器运行在8080端口。访问“http://localhost:8080”可以看到页面上显示“www.yoodb.com”.只需要简单的2个文件就可以启动一个独立运行的Web应用。并不需要额外安装Tomcat类似的应用服务器,也不需要打包成WAR文件。可以通过“mvnspring-boot:run”在命令行启动该应用。
在pom.xml文件中添加了“org.springframework.boot:spring-boot-maven-plugin”插件。在添加了该插件之后,当运行“mvnpackage”进行打包时,会打包成一个可以直接运行的JAR文件,使用“java-jar”命令就可以直接运行。很大程度上简化了应用的部署,只需要安装了JRE就可以运行。
"@EnableAutoConfiguration”注解的作用在于让SpringBoot根据应用所声明的依赖来对Spring框架进行自动配置,减少了开发人员的工作量。注解“@RestController”和"@RequestMapping”由SpringMVC提供,用来创建REST服务。这两个注解和SpringBoot本身并没有关系的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。