Spring5 10 Java的方式配置Spring【SpringBoot用法】

本文介绍了Spring的JavaConfig配置方式,通过@Configuration、@ComponentScan等注解实现Bean的声明。同时展示了如何使用@Bean创建对象,并通过@Import引入其他配置。此外,文章还简单提及了SpringBoot的@SpringBootApplication注解,它是Spring原生注解的组合,用于简化应用配置。
摘要由CSDN通过智能技术生成

10.1 Java的方式配置Spring


JavaConfig 是 Spring 的一个子项目。在 Spring4 之后,它 成为了一个 核心的功能,非常推荐大家去使用。因为 很灵活!!!

我们可以写一个 Appconfig 类,然后 去 配置 Spring!

SpringBoot 的一些牛逼注解。底层 其实 就是 spring 注解的大杂烩。

  1. 创建一个 Config 类,用 @Configuration 注解上

在这里插入图片描述

@ComponentScan("xxxx"):扫描一个 包里面 要 成为 bean 的类。

@Import(xx.class):导入 其它的 Config 类,类似于 多人开发的时候,合并 配置文件。

@Bean一般 注解在 返回 新建一个对象 的方法上。这样的话,我们 就能 创建 bean 对象了。否则 无法创建呀。

@Bean("id")设定 这个 bean 的 id 是什么。

package top.muquanyu.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.lang.Nullable;
import top.muquanyu.pojo.User;

@Configuration
@ComponentScan("top.muquanyu.pojo")
@Import(Beans.class)
public class Config {
    @Bean("user")
    public User getUser() {
        return new User();
    }
}
package top.muquanyu.pojo;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class User {
    @Value("muquanyu")
    private String name;

    public String getName() {
        return name;
    }
    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                '}';
    }
    public void setName(String name) {
        this.name = name;
    }

}
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import top.muquanyu.config.Config;
import top.muquanyu.pojo.User;

public class MyTest {
    public static void main(String[] args) {
        ApplicationContext context = new AnnotationConfigApplicationContext(Config.class);

        User getUser = context.getBean("user", User.class);
        System.out.println(getUser.getName());

    }
}

在这里插入图片描述


10.2 提前体验一下 springboot

在这里插入图片描述
在这里插入图片描述

@SpringBootApplication 看下这个 注解的底层。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

你会发现 基本上全是 依赖于 原生态 注解和 spring的注解 进一步 二次开发出来的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值