springboot入门(一)

springboot 专栏收录该内容
4 篇文章 0 订阅

SpringBoot

为什么我们要学习springboot以及springboot的特点

  • springboot避免了复杂的配置与复杂的依赖关系,在传统的ssm项目中其难点可以说是配置文件过于复杂与依赖jar包非常的繁杂,繁杂的依赖jar可能会导致出现各种版本的问题,而springboot可以说是解决了上述问题。而且springboot项目存在内置tomcat也就是说不用像以往的ssm项目一样配置tomcat。

入门程序

  • 1.创建maven项目
    在这里插入图片描述

  • 2.导入依赖jar包

    <!--springboot项目要继承spring-boot-starter-parent 固定写法-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.1.RELEASE</version>
    </parent>

    <dependencies>
        <!--
            集成springmvc依赖在ssm项目中关于web的依赖在springboot
            中都集成到了一起因此避免了依赖的繁杂一依赖之间版本问题
        -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
  • 3.编写一个引导类
package cn.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
 * 引导类;springboot应用的入口
 *      @EnableAutoConfiguration:启用springboot自动配置
 *      @ComponentScan:类似于:注解扫描 扫描该类所在的包的以及它的所有子孙包:显然该类的位置位于service等包外
 *      @SpringBootConfiguration:类似于spring中的@Configuration注解依旧是声明该类是配置类
 *      @SpringBootApplication:组合注解 相当于上述两个注解与@SpringBootConfiguration注解的组合(常用)
 *      
 *  运行引导类类似于spring中的:
 *  ApplicationContext ac = new AnnotationConfigApplicationContext(TestApplication.class);
 */
@SpringBootApplication
public class TestApplication {
    public static void main(String[] args){
        SpringApplication.run(TestApplication.class,args);
    }
}
  • 4.写一个controller测试
package cn.springboot.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.sql.DataSource;

@Controller
@RequestMapping("/hello")
public class HelloController {

    @RequestMapping(value = "/controller")
    @ResponseBody
    public String test(){
        System.out.println(dataSource);
        return "hello springboot";
    }
}
  • 5.运行引导类并在浏览器地址栏中查看结果
    在这里插入图片描述
    在这里插入图片描述
  • 0
    点赞
  • 3
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值