SpringBoot 的配置类--JSB系列之003

 SpringBoot系列文章目录

SpringBoot知识范围-学习步骤【JSB系列之000】
https://blog.csdn.net/dearmite/article/details/131842655

目录

        什么是配置类

配置类怎么输入初值

让我们运行一下:

本文代码链接:


环境 win11
工具 idea 2017
jdk 1.8
数据库 mysql5.5
maven 3.2.1
项目导入方式 maven 导入
数据库前端工具 mysql-front (navicat 也可以)

什么是配置类

其实,这个配置类不需要有太深的理解,只要能知道配置类在get bean 之前就可以了。

理解这个顺序比会写配置类对初学者也许还要重要!

举一个例子:

@Configuration
public class MyConfiguration {
    @Bean
    public String msg(){
        return "这是配置类中的返回信息";
    }
    @Bean
    public Role myRole(){
        return new Role();
    }
}

配置类怎么输入初值

java配置主要靠java类和一些注解来达到和xml配置一样的效果,比较常用的注解有:

· @Configuration:声明一个类作为配置类,代替xml文件

那么,同样的,也可以使用配置文件的方法对类进行初始化。

#默认路径下,classpath的路径下
server:
  port: 8080
  servlet:
    context-path: /index

#管理员角色的基本信息
role:
  name: admin
  description: 管理员
  permissionIds:
    - 10
    - 11
    - 12

从这里也可以看出来。 @Configuration 比配置文件还要在前,因为配置文件里是new Role();

controller 里写法如下:

@RestController
public class MyConfigurationController {
    @Autowired
    private String msg;
    @Autowired
    private Role role;

    @GetMapping("/test")
    public String test() {
        return msg;
    }

    @GetMapping("/role")
    public String getRole() {
        return role.toString();
    }
}

就是简单的获得 msg 这个字符串,跟获得role  这个类。

运行类如下:

@SpringBootApplication
public class Unit23Application {

    public static void main(String[] args) {
        SpringApplication.run(Unit23Application.class, args);
    }

}

让我们运行一下:

SpringBoot 的配置类--JSB系列之003_第1张图片

 可以看到,当访问test (这部分不知道的请查看sb系列的helloworld)。可以看到这个msg 被配置类初始化了。

而访问role 就更厉害了。你可以发现,role 的这个类new 出来了,并且还有初始值了。

SpringBoot 的配置类--JSB系列之003_第2张图片

本来呢,写到这里,配置类的理解部分就够了。

但是,万一有同学有这样的疑问,这个东西在实际的项目应用当中怎么使用?啥模块中使用?怎么用?

那么,这里就一并说了好了。

最常见的应用: 图形验证码

SpringBoot 的配置类--JSB系列之003_第3张图片

全文地址在这里:

前后端分离,SpringBoot如何实现验证码操作 - 知乎

当然了,其它的几个验证码的类。


       
            com.github.axet
            kaptcha
            0.0.9
       

使用起来,也跟知乎的这篇差不多。 这里就不再浪费篇幅了。

本文代码链接:

https://blog.csdn.net/dearmite/article/details/131842655

你可能感兴趣的:(#,springboot,spring,boot,java,spring)