当前位置: 首页 > news >正文

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 {@AutowiredIProductService 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 {@AutowiredProductDao productDao;@Overridepublic Product getProductById(String id) {return productDao.getProductById(id);}
}
/*** 商品模块* */
@RestController
@RequestMapping("/product")
public class ProductController {@AutowiredIProductService 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


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

http://www.lryc.cn/news/392281.html

相关文章:

  • 简述Vue中的数据双向绑定原理
  • C++STL函数对象的应用
  • AJAX-day1:
  • 昆虫学(书籍学习资料)
  • springboot + mybatis 多数据源切换
  • windows电脑网络重置后wifi列表消失怎么办?
  • Python + 在线 + 文生音,音转文(中文文本转为英文语音,语音转为中文文本)
  • 哏号分治,CF103D - Time to Raid Cowavans
  • 基于深度学习的图像背景剔除
  • Python使用(...)连接字符串
  • 鸿蒙:1.入门
  • 【matlab】智能优化算法——求解目标函数
  • 不改代码,实现web.config或app.config的连接字符串加密解密
  • Python创建MySQL数据库
  • 【C++】unordered系列容器的封装
  • matlab 超越椭圆函数图像绘制
  • 本地文件同步上传到Gitee远程仓库
  • RESTful Web 服务详解
  • 【ARMv8/v9 GIC 系列 5.3 -- 系统寄存器对中断的处理】
  • MUNIK解读ISO26262--系统架构
  • STM32第十五课:LCD屏幕及应用
  • Java--继承
  • Github与本地仓库建立链接、Git命令(或使用Github桌面应用)
  • c++之旅第十一弹——顺序表
  • 深入了解 PXE:定义、架构、原理、应用场景及常见命令体系
  • 《每天5分钟用Flask搭建一个管理系统》第9章:API设计
  • CCM的作用及原理
  • 10.09面试题目记录
  • 14-29 剑和诗人3 – 利用知识图谱增强 LLM 推理能力
  • 【代码大全2 选读】看看骨灰级高手消灭 if-else 逻辑的瑞士军刀长啥样