Spring boot 框架

一、创建springBoot项目

(一)springBoot(入口类与@SpringBootApplication)

  • 利用Spring Initializr创建Spring Boot项目
    在这里插入图片描述
  • 添加相关依赖
    在这里插入图片描述
  • 项目初始化
    在这里插入图片描述

1、项目入口类 - SpringBootDemoApplication

  • 包含一个主方法作为入口类的入口方法
  • 利用SpringApplication类的静态方法run()启动入口类实例,可以接收命令行参数

2、启动项目

在这里插入图片描述

  • 这里报错了是因为url数据源没有配置(他会自动获取数据源的配置类)
  • 解决方法1:
    在这里插入图片描述
    在这里插入图片描述
  • 解决方法2
  • 设置exclude属性值,关闭特定的自动配置在这里插入图片描述
  • 启动项目,查看效果在这里插入图片描述

(二) 添加控制器和路由

  • 在入口类上面添加@Controller注解,然后定义路由函数index()在这里插入图片描述
  • 启动项目,访问http://lcoalhost:8080

在这里插入图片描述

  • 添加路由函数welcome(),通过参数向前端页面传递数据
    在这里插入图片描述
  • 在templates里创建welcome.html,跟路由函数welcome()里的逻辑视图名welcome对应

在这里插入图片描述

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org/">
<head>
    <meta charset="UTF-8">
    <title>Welcome</title>
    <head>
<body>
<h3><span th:text="${message}">亲爱的朋友,欢迎访问Spring Boot世界~</span></h3>
</body>
</html>
</html>
  • 启动项目,访问http://lcoalhost:8080/welcome

在这里插入图片描述

(三)定制和关闭启动标语

1、创建标语文件

  • 在resources目录下创建banner.txt文件
    在这里插入图片描述

2、生成艺术字符

3、加入标语

  • 将网站的标语复制过来放到banner.txt 文件
    在这里插入图片描述

4、启动项目,查看结果

  • 看到自己的名字
    在这里插入图片描述

5、关闭标语

在这里插入图片描述

  • 启动应用,查看效果
    在这里插入图片描述
  • 启动标语消失了
  • 注释掉标语模式语句,恢复启动标语
    在这里插入图片描述

(四) 配置应用属性文件

1、修改端口号

  • 在application.properties文件里设置服务器端口号为8888
    在这里插入图片描述

2、启动应用,查看控制台输出信息

  • 可以看到Tomcat服务器初始化端口改变成8888
    在这里插入图片描述

3、启动浏览器,访问资源

  • 访问http://localhost:8888/welcome

在这里插入图片描述

  • 在application.properties文件里注释掉修改服务器端口号的语句,于是服务器端口号恢复成默认的8080。
    在这里插入图片描述
  • 启动浏览器,访问http://localhost:8080/在这里插入图片描述

4、采用yaml格式的应用属性文件

  • 将application.properties重命名application.yaml在这里插入图片描述
  • 配置属性的写法有点不同,是一种层次结构
    在这里插入图片描述
  • 注意:属性冒号后面必须有空格与属性值分开
    在这里插入图片描述

(五)允许使用XML配置Spring

1、创建用户实体类

  • 在net.llj.boot.bean包里创建User类
    在这里插入图片描述
package net.cch.boot.bean;

import java.util.Date;

/**
 * 功能:
 * 作者: 陈春宏
 * 时间: 2022年06月4日
 */
public class User {
    private int id;
    private String username;
    private String password;
    private String telephone;
    private Date registerTime;
    private int popedom;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public Date getRegisterTime() {
        return registerTime;
    }

    public void setRegisterTime(Date registerTime) {
        this.registerTime = registerTime;
    }

    public int getPopedom() {
        return popedom;
    }

    public void setPopedom(int popedom) {
        this.popedom = popedom;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", username='" + username + '\'' +
                ", password='" + password + '\'' +
                ", telephone='" + telephone + '\'' +
                ", registerTime=" + registerTime +
                ", popedom=" + popedom +
                '}';
    }
}

2、创建Spring配置文件

  • 在resources目录里创建spring-config.xml
    在这里插入图片描述
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd">

    <bean id="sdf" class="java.text.SimpleDateFormat">
        <constructor-arg value="yyyy-MM-dd hh:mm:ss"/>
    </bean>
    <bean id="date" factory-bean="sdf" factory-method="parse">
        <constructor-arg value="2021-12-25 09:30:30"/>
    </bean>

    <bean id="user" class="net.cch.boot.bean.User">
        <property name="id" value="2022001"/>
        <property name="username" value="Mike"/>
        <property name="password" value="903213"/>
        <property name="telephone" value="18934563800"/>
        <property name="registerTime" ref="date"/>
        <property name="popedom" value="1" />
    </bean>
</beans>

3、入口类导入Spring配置文件

  • 添加注解ImportResource(“”)
    在这里插入图片描述

4、使用Spring配置文件里创建的Bean

  • 自动装配用户Bean
    在这里插入图片描述
  • 在路由函数index()里使用用户Bean
    在这里插入图片描述

5、启动应用,查看结果

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值