手写简单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.创建测试项目测试即可


源码


相关文章
|
2月前
|
Java 数据库连接 数据库
spring和Mybatis的逆向工程
通过本文的介绍,我们了解了如何使用Spring和MyBatis进行逆向工程,包括环境配置、MyBatis Generator配置、Spring和MyBatis整合以及业务逻辑的编写。逆向工程极大地提高了开发效率,减少了重复劳动,保证了代码的一致性和可维护性。希望这篇文章能帮助你在项目中高效地使用Spring和MyBatis。
31 1
|
5月前
|
Java 关系型数据库 MySQL
|
6月前
|
Java API Spring
Spring6(七):手写IoC
Spring6(七):手写IoC
56 0
|
8月前
|
Java API Spring
Spring之手写IoC
【1月更文挑战第15天】 我们都知道,Spring框架的IOC是基于Java反射机制实现的,下面我们先回顾一下java反射。
90 3
|
Java Spring
手写spring 源码?
手写spring 源码?
76 0
|
Java 数据库连接 Spring
SSM框架整合(Spring + SpringMVC + Mybatis)(二)
SSM框架整合(Spring + SpringMVC + Mybatis)
111 0
 SSM框架整合(Spring + SpringMVC + Mybatis)(二)
|
前端开发 Java 数据库连接
SSM框架整合(Spring + SpringMVC + Mybatis)(一)
SSM框架整合(Spring + SpringMVC + Mybatis)
128 0
SSM框架整合(Spring + SpringMVC + Mybatis)(一)
看,教你手写一个最简单的SpringBoot Starter
想必大家都使用过 SpringBoot,在 SpringBoot 项目中,使用最多的无非就是各种各样的 Starter 了。那何为 Starter 呢?你可以理解为一个可拔插式的插件(组件)。或者理解为场景启动器。 通过 Starter,能够简化以前繁杂的配置,无需过多的配置和依赖,它会帮你合并依赖,并且将其统一集成到一个 Starter 中,我们只需在 Maven 或 Gradle 中引入 Starter 依赖即可。SpringBoot 会自动扫描需要加载的信息并启动相应的默认配置。例如,如果你想使用 jdbc 插件,你只需引入 spring-boot-starter-jdbc 即可;如果
|
前端开发 Java Spring
Spring Boot - Thymeleaf常用语法
Spring Boot - Thymeleaf常用语法
Spring Boot - Thymeleaf常用语法
|
SQL 开发框架 前端开发
超详细整合SSM框架--(Spring + Spring MVC + MyBatis)
超详细整合SSM框架--(Spring + Spring MVC + MyBatis)
288 0
超详细整合SSM框架--(Spring + Spring MVC + MyBatis)