SpringBoot——入门
来源:互联网 发布:mac传照片到安卓手机 编辑:程序博客网 时间:2024/06/09 14:18
Spring Boot
一、Spring Boot简介
springBoot是为了简化Spring开发而生,从Spring 3.x开始,Spring社区的发展方向就是弱化xml配置文件而加大注解的戏份。最近召开的SpringOne2GX2015大会上显示:Spring Boot已经是Spring社区中增长最迅速的框架,前三名是:Spring Framework,Spring Boot和Spring Security,这个应该是未来的趋势。
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
多年以来,SpringIO平台饱受非议的一点就是大量的XML配置以及复杂的依赖管理。在去年的SpringOne 2GX会议上,Pivotal的CTO Adrian Colyer回应了这些批评,并且特别提到该平台将来的目标之一就是实现免XML配置的开发体验。Boot所实现的功能超出了这个任务的描述,开发人员不仅不再需要编写XML,而且在一些场景中甚至不需要编写繁琐的import语句。在对外公开的beta版本刚刚发布之时,Boot描述了如何使用该框架在140个字符内实现可运行的web应用,从而获得了极大的关注度,该样例发表在tweet上。
然而,Spring Boot并不是要成为Spring IO平台里面众多“Foundation”层项目的替代者。Spring Boot的目标不在于为已解决的问题域提供新的解决方案,而是为平台带来另一种开发体验,从而简化对这些已有技术的使用。对于已经熟悉Spring生态系统的开发人员来说,Boot是一个很理想的选择,不过对于采用Spring技术的新人来说,Boot提供一种更简洁的方式来使用这些技术。
在追求开发体验的提升方面,SpringBoot,甚至可以说整个Spring生态系统都使用到了Groovy编程语言。Boot所提供的众多便捷功能,都是借助于Groovy强大的MetaObject协议、可插拔的AST转换过程以及内置的依赖解决方案引擎所实现的。在其核心的编译模型之中,Boot使用Groovy来构建工程文件,所以它可以使用通用的导入和样板方法(如类的main方法)对类所生成的字节码进行装饰(decorate)。这样使用Boot编写的应用就能保持非常简洁,却依然可以提供众多的功能。
二、Spring Boot 网址
官网:http://projects.spring.io/spring-boot/
API:http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/
github:https://github.com/spring-projects/spring-boot
三、SpringBoot构建web项目----HolleWord
1.创建一个Maven工程
2.编写pom.xml文件,如下:
<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.supre</groupId> <artifactId>springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>springboot</name> <url>http://maven.apache.org</url> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.2.5.RELEASE</version> <relativePath/></parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties><dependencies><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>3.创建启动类App.java
package com.supre.springboot;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * Hello world! * */@SpringBootApplication@RestControllerpublic class App {@RequestMapping("/")public String getHolle(){return "HolleWord";} public static void main( String[] args ){ System.out.println( "Hello World!" ); SpringApplication.run(App.class, args); }}4.右键run as 类App.java,访问http://localhost:8080/
参考博文:http://www.infoq.com/cn/articles/microframeworks1-spring-boot/
- SpringBoot——入门
- SpringBoot—入门
- SpringBoot学习——SpringBoot入门HelloWorld
- springboot系列之一——springboot入门
- SpringBoot学习(二)——入门
- SpringBoot系列—Spring Cloud快速入门
- SpringBoot入门——我的第一个SpringBoot小程序
- springboot微服务架构——搭建入门
- SpringBoot入门——局部与全局的异常处理
- SpringBoot 基础知识学习(一)——快速入门
- springboot入门2—jpa访问mysql数据库
- IDEA SpringBoot入门与速查—简单输出
- SpringBoot入门
- springboot入门
- springboot 入门
- springboot 入门
- SpringBoot入门
- SpringBoot入门
- 学生信息管理系统
- java基础巩固----IO和多线程
- hibernate关联关系单向一对多
- Informix 11.5 SQL 语句性能监控方法及实现
- Core Graphics简介
- SpringBoot——入门
- Android获取屏幕宽度的4种方法
- 415. Add Strings
- JVM调优案例分析与实战
- 第六章 案例研究 图片库改进版
- xss基础
- 蓝桥杯 历届试题 矩阵翻硬币
- iOS证书申请与分发
- 安卓系统5.1格式化sd卡的方法