SpringBoot 入门 - HelloWorld
Spring Boot可以基于Spring轻松创建可以“运行”的、独立的、生产级的应用程序。 对Spring平台和第三方类库我们有自己看法和意见(约定大于配置)。
可以使用Spring Boot创建可以使用java -jar或传统 war 包部署启动的Java应用程序。 还提供一个运行“spring scripts”的命令行工具。
约定大于配置 ,怎么理解啊。
比如 原来: 原来我们搭建一个SSM框架, 我们需要 1、导入spring\MyBatis等各种的jar, 2、 然后在写 各种 xml配置,最后运行测试, 交付开发团队。
现在: 我们使用 SpringBoot, 我们只需要引入 SpringBoot的依赖,然后运行即可。 SpringBoot 帮助我们把常用的配置全部默认配置好了,这就是所谓的: 约定大于配置。 下面我们开始第一步,搭建我们的第一个SpringBoot的程序。
SpringBoot 中文文档(基于1.5.2.RELEASE): http://blog.geekidentity.com/spring/spring_boot_translation/
一、搭建第一个 HelloWorld 例子
1、 准备环境:
可以在Java 6或7上使用 Spring Boot,但 Spring Boot 通常推荐Java 8。
Spring Boot 兼容 Apache Maven 3.2。 如果还没有安装Maven,可以按照 https://maven.apache.org/ 上的说明进行安装。
2、 创建一个 spring-boot 项目(Maven )
2.1 创建项目
2.2 在POM.XML中引入 SpringBoot的依赖.
<!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.2.RELEASE</version> </parent> <!-- Add typical dependencies for a web application --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- Package as an executable jar --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
OK 配置完成。 下面我们测试。 创建 测试Action类TestController 和 启动类TestApp
TestController :
@RestController public class TestController { @RequestMapping("/hello") public String home(){ return "Hello World!"; } }
TestApp :
@SpringBootApplication public class TestApp { public static void main(String[] args){ SpringApplication.run (TestApp.class, args); } }
好了, 右键运行 man 方法, 打印
表示成功, 我们可以在 网页测试下:
到现在, 我们的第一个 SpringBoot 已经完成。
虽然没有什么代码,但是还有一些重要的部分,我们来简单的说明下。
第一个问题: 为什么就可以直接运行了?
因为引入了spring-boot-starter-web,spring-boot-starter-web添加了Tomcat和Spring MVC。
@RestController 注解 : 是SpringMvc的注解,告诉Spring这个类下面的方法都返回Json字符串
@RequestMapping 注解: 是SpringMvc的注解,这个就不用多说了吧,路由映射用的
@SpringBootApplication注解: 这个就是SpringBoot的注解,主要功能是扫描当前包或子包下面的类,并添加到Spring容器。 查看源码,它就是一堆注解的集合,@SpringBootApplication注解相当于使用@Configuration,@EnableAutoConfiguration和@ComponentScan和他们的默认属性。 如图:
第二个问题: 我不继承 SpringBoot 行不行? 因为我们公司自己有标准的Parent.
嗯,完全没问题,我们可以使用scope=import依赖来保持依赖管理, 这里我就不做实验了,SpringBoot文档中有例子。
好了, 我们已经入门了。
上一篇: python 下载文件