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);
}
}
让我们运行一下:
可以看到,当访问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>
使用起来,也跟知乎的这篇差不多。 这里就不再浪费篇幅了。
文章介绍了SpringBoot中配置类的概念和作用,强调了配置类在@Bean注解之前的顺序。通过示例展示了如何创建和初始化配置类,包括使用@Configuration和@Bean注解,以及从配置文件读取初始值。此外,文章提到了配置类在实际项目中的应用,如生成图形验证码,并提供了相关依赖和代码链接。

295

被折叠的 条评论
为什么被折叠?



