博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot(一):Hello World
阅读量:5980 次
发布时间:2019-06-20

本文共 3374 字,大约阅读时间需要 11 分钟。

前言

          作为程序员,不管是.net程序员还是java程序员其实从骨子里都不太喜欢各种配置文件的,记得刚开始学java SSH时动不动就装B,来看看我的配置多不多,又是从.net开始写java的程序员提起各种spring配置文件更是头大,那么Spring Boot诞生了,Spring Boot的诞生只为在当前流行的微服务框架下简化开发,不用再一上来就是各种配置文件了。

          老生常谈,先从Hello World写起。本篇基于idea、maven搭建spring boot开发环境。

 

项目结构

         先看下项目大致结构,基本骨架和ssm的项目结构保持相同,不同的是多了一个Application.java类,建议放在default package下。

 

基于idea+maven创建spring boot项目

1、我创建项目时,spring boot的最新版本是1.5.4

2、使用默认的maven项目创建,不勾选任何骨架。

OK、这样一个默认的maven项目就起来了,当然,当前还不叫一个spring boot程序,打开pom.xml,增加spring boot需要的依赖包。最主要的就是spring-boot-starter-parent、

spring-boot-start-web。只需两个依赖就能创建一个spring mvc程序。 是不是很happy。

4.0.0
org.springframework.boot
spring-boot-starter-parent
1.5.4.RELEASE
com.autohome
springbootdemo
1.0-SNAPSHOT
war
springbootdemo
org.springframework.boot
spring-boot-starter-web

  

3、也可以用Spring Initializer骨架创建

     基于Spring Initializer创建spring boot项目更便捷,会直接让你选择你需要的模块,比如AOP、Web、JPA之类。不过也看到了,这里依赖https://start.spring.io。我创建时提示我连不上服务器,直接看不到下一步的界面了,so sorry。

 

Spring Boot Hello World

 User.java

public class User {    private Integer id;    private String name;    private String address;    public Integer getId() {        return id;    }    public void setId(Integer id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;    }}

UserController.java

package com.autohome.controller;import com.autohome.model.User;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controller@RequestMapping("/user")public class UserController {    @ResponseBody    @RequestMapping("/detail")    public  User detail(Integer id){        User user=new User();        user.setId(id);        user.setName("zhangsan");        user.setAddress("china");        return user;    }}

 Application.java

  这里用到了三个注解属性:

  SpringBootApplication:它是Configuration、ComponentScan、EnableAutoConfiguration三个注解集合。 也就是说使用@SpringBootApplication(scanBasePackages = "com.autohome") 就可以替代前面三个注解,算是spring语法糖。

 

  ComponentScan:会自动扫描指定包下含有注解属性的类,比如@Service、@Controller、@Repository。

  EnableAutoConfiguration:能够自动配置上下文,试图猜测和配置你想要的类。

 

import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ComponentScan;/** * Created by zhangfei on 2017/6/22. */@SpringBootApplication@ComponentScan("com.autohome")@EnableAutoConfigurationpublic class Application {    public static void main(String[] args){        System.out.println("server is running at 8080....");        SpringApplication.run(Application.class,args);    }}

 

  

经过以上几句代码,右键运行Application.java,看控制台提示

 

浏览器输入:http://localhost:8080/user/detail?id=1

浏览器输出: {"id":1,"name":"zhangsan","address":"china"}

 

转载地址:http://gyoox.baihongyu.com/

你可能感兴趣的文章
关于UI设计的一些工作了解
查看>>
spring cloud构建互联网分布式微服务云平台-Spring Cloud Config环境库
查看>>
java B2B2C Springcloud仿淘宝电子商城系统-Zipkin服务端配置
查看>>
struts2.1.3之后使用自定义Filter
查看>>
Node.js的npm全局安装包引用
查看>>
js事件杂谈
查看>>
SQL Server基础知识 -- SQL 用于各种数据库的数据类型
查看>>
angularjs~ng-class
查看>>
我的友情链接
查看>>
Linux—文件系统挂载与自动挂载
查看>>
Win 2008 R2安装SQL Server 2008“性能计数器注册表配置单元一致性”失败的解决办法...
查看>>
ROS标记时需要注意的
查看>>
Android获取天气预报
查看>>
django之防止csrf跨站***
查看>>
applicationcontext.xml怎么分模块简化配置
查看>>
Django Admin
查看>>
负载均衡 (一) 工作模式以及工作原理
查看>>
Android 70道面试题汇总不再愁面试
查看>>
从ArrayList说起的JAVA复制与参数传递机制
查看>>
Servlet
查看>>