标签:博文 一个 port 任务 gif dep ring 变量 start
最初学习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>
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 }
上述代码中通过@RestController声明控制器中的方法返回值不会经过视图解析处理,而是直接返回给用户;而@SpringBootApplication声明该类是springboot的启动类;在main方法中通过SpringApplication.run(App.class, args);来启动springboot框架;通过@RequestMapping("/")来注解调用index接口方法的url的地址;因为使用@RestController注解类,所以index返回的字符串被直接返回给客户;
5. 配置Run Configuration中的启动类:
6. 以Java Application类型运行项目:
项目启动后在浏览器中使用:localhost:8080地址,即可看到index方法的输出:
如此,边完成了第一个任务。
标签:博文 一个 port 任务 gif dep ring 变量 start
原文地址:https://www.cnblogs.com/lvniao/p/9038737.html