手写简单starter

简介: springboot的starter的了解的是学习springboot重要一环

1.先在pom下添加

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-autoconfigure</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
<!--        <optional>true</optional>-->
    </dependency>

项目结构

image.png

2.创建配置获取的类

@ConfigurationProperties(prefix = "simplebean")//自动获取配置文件中前缀为prefix值的属性,把值传入对象参数
public class SimpleBean {
    private int id;
    private String name;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    @Override
    public String toString() {
        return "SimpleBean{" +
                "id=" + id +
                ", name='" + name + '\'' +
                '}';
    }
    public void setName(String name) {
        this.name = name;
    }
}

3.创建配置类

image.png

4.在resources下创建spring.factories

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.zsl.config.MyAutoConfiguration

//5.也可用热插拔强制加注解引入某个类

5.创建测试项目测试即可


源码


相关文章
|
3月前
|
Java 关系型数据库 MySQL
|
4月前
|
Java API Spring
Spring6(七):手写IoC
Spring6(七):手写IoC
40 0
|
5月前
|
Java Spring
手写SpringBoot(五)之整合AOP
Spring开启aop只需要在任意一个加了@Configuration配置类的上面加上@EnableAspectJAutoProxy注解就行.
32 0
|
6月前
|
Java 编译器 数据库
小唐开始学 Spring Boot——(4)代码生成器
小唐开始学 Spring Boot——(4)代码生成器
|
6月前
|
Java API Spring
Spring之手写IoC
【1月更文挑战第15天】 我们都知道,Spring框架的IOC是基于Java反射机制实现的,下面我们先回顾一下java反射。
86 3
|
6月前
|
Java 数据库连接 数据库
Spring Boot整合Mybatis Plus[极简教程]
Spring Boot整合Mybatis Plus[极简教程]
101 0
|
Java Spring
手写spring 源码?
手写spring 源码?
66 0
|
Java 对象存储 Spring
手写Spring基础源码(1)
手写Spring基础源码(1)
看,教你手写一个最简单的SpringBoot Starter
想必大家都使用过 SpringBoot,在 SpringBoot 项目中,使用最多的无非就是各种各样的 Starter 了。那何为 Starter 呢?你可以理解为一个可拔插式的插件(组件)。或者理解为场景启动器。 通过 Starter,能够简化以前繁杂的配置,无需过多的配置和依赖,它会帮你合并依赖,并且将其统一集成到一个 Starter 中,我们只需在 Maven 或 Gradle 中引入 Starter 依赖即可。SpringBoot 会自动扫描需要加载的信息并启动相应的默认配置。例如,如果你想使用 jdbc 插件,你只需引入 spring-boot-starter-jdbc 即可;如果
|
Oracle 前端开发 Java
spring boot mybatis 踩坑总结
spring boot mybatis 踩坑总结