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

文章介绍了SpringBoot中配置类的概念和作用,强调了配置类在@Bean注解之前的顺序。通过示例展示了如何创建和初始化配置类,包括使用@Configuration和@Bean注解,以及从配置文件读取初始值。此外,文章提到了配置类在实际项目中的应用,如生成图形验证码,并提供了相关依赖和代码链接。

 SpringBoot系列文章目录

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

目录

        什么是配置类

配置类怎么输入初值

让我们运行一下:

本文代码链接:


环境win11
工具idea 2017
jdk1.8
数据库mysql5.5
maven3.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);
    }

}

让我们运行一下:

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

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

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

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

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

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

全文地址在这里:

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

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

<!-- google kaptcha依赖 验证码 -->
        <dependency>
            <groupId>com.github.axet</groupId>
            <artifactId>kaptcha</artifactId>
            <version>0.0.9</version>
        </dependency>
使用起来,也跟知乎的这篇差不多。 这里就不再浪费篇幅了。

本文代码链接:

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

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

项目张雪峰之巅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值