1. 开篇-springboot环境搭建

       最初学习strurs2时,虽然觉得也挺好用的,但也有一些不便的地方:1. 模型绑定必须要在Action中声明对应模型的成员变量;2. Action中对外提供调用的接口必须明确注明;3. 要声明一大堆的视图;4.使用ajax时还要在action中声明对应数据的get方法,如上要在代码中添加很多东西才能使用struts2框架,这样通常都会导致action中代码很多或者要添加很多action类,不是那么的简洁。而使用Spring MVC后,不仅可以大大减少配置,而且非侵入式的提供了各项功能的使用,不如使用ajax只需在对应方法上用@ResponseBody注解标明即可;模型自动绑定到参数,甚至请求URL中的片段也可以通过@PathVariable来绑定到入参上;提供了直接入住session、request等的特性,使用起来就一个字——爽。而学习了springboot后发现居然可以这样开发程序,springboot提倡“约定优先”,这样只要遵守springboot的规则,就可以大大减少配置,而且利用springmvc的各种便利性可以大大地加快开发的进度。本系列博文就是使用springboot来搭建一个个人博客网站,记录开发过程中面对的各种问题,希望对阅读的人能够有所帮助。首先是搭建项目骨架,如下:
1. 创建Maven项目,并选择maven-archetype-quickstart作为项目模板,截图如下:

2. 因为maven创建的项目的jdk默认是1.5的,所以要在Build Path中将jdk修改为对应的版本:

3. 添加springboot依赖, pom.xml文件如下:

 1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 2   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 3   <modelVersion>4.0.0</modelVersion>
 4 
 5   <groupId>com.lvniao</groupId>
 6   <artifactId>blog</artifactId>
 7   <version>1.0</version>
 8   <packaging>jar</packaging>
 9 
10   <name>blog</name>
11   <url>http://maven.apache.org</url>
12 
13   <properties>
14         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15     </properties>
16     <parent>  
17         <groupId>org.springframework.boot</groupId>  
18         <artifactId>spring-boot-starter-parent</artifactId>  
19         <version>1.4.3.RELEASE</version>  
20         <relativePath />  
21     </parent>  
22 
23     <dependencies>  
24         <dependency>  
25             <groupId>org.springframework.boot</groupId>  
26             <artifactId>spring-boot-starter-web</artifactId>  
27         </dependency>  
28     </dependencies>  
29   
30     <build>  
31         <plugins>  
32             <plugin>  
33                 <groupId>org.springframework.boot</groupId>  
34                 <artifactId>spring-boot-maven-plugin</artifactId>  
35             </plugin>  
36         </plugins>  
37     </build>  
38 </project>
pom.xml

4. 修改App类,加入spirngboot项目启动代码:

 1 package com.lvniao.blog;
 2 
 3 import org.springframework.boot.SpringApplication;
 4 import org.springframework.boot.autoconfigure.SpringBootApplication;
 5 import org.springframework.web.bind.annotation.RequestMapping;
 6 import org.springframework.web.bind.annotation.RestController;
 7 
 8 @RestController
 9 @SpringBootApplication
10 public class App 
11 {
12     @RequestMapping("/")
13     public String index() {
14         return "App.index";
15     }
16     
17     public static void main( String[] args )
18     {
19            SpringApplication.run(App.class, args);
20     }
21 }
App.java

上述代码中通过@RestController声明控制器中的方法返回值不会经过视图解析处理,而是直接返回给用户;而@SpringBootApplication声明该类是springboot的启动类;在main方法中通过SpringApplication.run(App.class, args);来启动springboot框架;通过@RequestMapping("/")来注解调用index接口方法的url的地址;因为使用@RestController注解类,所以index返回的字符串被直接返回给客户;
5. 配置Run Configuration中的启动类:

6. 以Java Application类型运行项目:

项目启动后在浏览器中使用:localhost:8080地址,即可看到index方法的输出:

如此,边完成了第一个任务。

猜你喜欢

转载自www.cnblogs.com/lvniao/p/9038737.html