SpringBoot(一)创建一个简单的SpringBoot工程

Spring框架常用注解简单介绍
SpringMVC常用注解简单介绍
SpringBoot(一)创建一个简单的SpringBoot工程
SpringBoot(二)SpringBoot多环境配置
SpringBoot(三)SpringBoot整合MyBatis
SpringBoot(四)SpringBoot整合 Redis
在开始创建项目之前,我们先了解三个概念:

  • Spring
  • SpringMVC
  • SpringBoot
Spring

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。Spring的核心思想是IOC和AOP。

SpringMVC

SpringMVC是Spring框架的一个模块,提供了web mvc , webviews , jsp等解决功能。

SpringBoot

SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。

Spring Boot简化了基于Spring的应用开发。多数Spring Boot应用只需要很少的Spring配置。

我们可以使用Spring Boot创建java应用,并使用 java --jar启动它,或者采用传统的war包部署到Tomcat方式。

SpringBoot特性
  1. 可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
  2. 内嵌Tomcat或Jetty等Servlet容器;能够直接使用java main方式启动内嵌的Tomcat服务器运行Spring boot程序,不需要部署war包文件;
  3. 提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
  4. 尽可能自动配置Spring容器,简化了springmvc的配置;
  5. 提供准备好的特性,如指标、健康检查和外部化配置;
  6. 绝对没有代码生成,不需要XML配置。

使用IDEA通过Maven创建一个SpringBoot工程

  1. 创建工程


    1

    2
  2. 添加pom依赖
    <!-- 继承springboot的父级项目的依赖 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.RELEASE</version>
    </parent>

    <!-- 添加依赖 -->
    <dependencies>
        <!-- springboot开发web项目的起步依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
    </dependencies>
  1. 创建SpringBoot启动类


    SpringBoot启动类
  2. 创建一个controller,在里面写一个简单的接口
/**
 * 商品模块
 * */
@RestController
@RequestMapping("/product")
public class ProductController {

    @Autowired
    IProductService productService;

    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    public Product getProductById(@PathVariable String id) {
//        return "product_id is" + id;
        return productService.getProductById(id);
    }
}
  1. 打开浏览器输入:http://localhost:8080/product/12
完善工程架构

一般我们后台的架构是这样的:controller层 -> service层 -> dao层


工程目录结构
  1. 我们先创建一个Product实体
@Data
public class Product {
    private String id;
    private String name;
    private Double price;
}
  1. 创建service层,然后再controller中调用
public interface IProductService {
    Product getProductById(String id);
}
@Service("iProductService")
public class ProductServiceImpl implements IProductService {

    @Autowired
    ProductDao productDao;

    @Override
    public Product getProductById(String id) {
        return productDao.getProductById(id);
    }
}
/**
 * 商品模块
 * */
@RestController
@RequestMapping("/product")
public class ProductController {

    @Autowired
    IProductService productService;

    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    public Product getProductById(@PathVariable String id) {
//        return "product_id is" + id;
        return productService.getProductById(id);
    }

}
  1. 创建dao层,然后再service中调用
@Repository
public class ProductDao {

    public Product getProductById(String id) {
        Product product = new Product();
        product.setId(id);
        product.setName("C语言从入门到精通 精粹版");
        product.setPrice(13.6);
        return product;
    }
}

启动工程,然后打开浏览器输入:http://localhost:8080/product/12
至此一个简单的SpringBoot工程创建完毕。

最后编辑于:2020-08-19 16:27


喜欢的朋友记得点赞、收藏、关注哦!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

武昌库里写JAVA

您的鼓励将是我前进的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值