您的位置:首页 > 文旅 > 旅游 > SpringBoot(一)创建一个简单的SpringBoot工程

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

2024/10/6 20:31:05 来源:https://blog.csdn.net/qq_24428851/article/details/140084715  浏览:    关键词: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


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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com