美文网首页springbootJava之家
SpringBoot(一)创建一个简单的SpringBoot工程

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

作者: 小小土豆dev | 来源:发表于2020-05-20 14:25 被阅读0次

    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工程创建完毕。

    相关文章

      网友评论

        本文标题:SpringBoot(一)创建一个简单的SpringBoot工程

        本文链接:https://www.haomeiwen.com/subject/ecciohtx.html