zoukankan      html  css  js  c++  java
  • 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方法的输出:

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

  • 相关阅读:
    怎么修改android飞行模式wifi
    斐讯n1盒子装远程迅雷
    Spring使用大全
    面向对象7大设计原则
    Mybatis之SqlNode解析
    【转载】MongoDB的C#驱动程序教程
    【转载】 mongodb C# 基本类库
    【转载】列举MongoDB C#驱动的几个Query方法
    【转载】MongoDB开发学习
    【转载】sql全国省市区数据库建表过程
  • 原文地址:https://www.cnblogs.com/lvniao/p/9038737.html
Copyright © 2011-2022 走看看