设为首页 加入收藏

TOP

spring boot 配置Bean
2023-07-25 21:39:04 】 浏览:33
Tags:spring boot 配置 Bean
package com.example.demo.config;

import com.example.demo.entiy.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/*
Configuration注解修饰类,作用如下
1.被修饰的类注入ioc容器。
2.被spring boot识别为配置类。可以继承WebMvcConfigurer修改spring boot配置
*/
@Configuration(proxyBeanMethods = true)
// proxyBeanMethods 属性默认为true
// 为true则开启代理,将代理对象存储进ioc容器。其内部被@Bean注解修饰的方法既是共有方法,被提取被代理。
public class BeanConfig {

    @Bean
    // 被@Bean修饰的方法,返回值存入ioc容器,名称为方法名,类型是方法类型
    // @Bean("user01") 通过传入参数修改名称
    public User user() {
        return new User("张三",18);
    }
}

测试

package com.example.demo;

import com.example.demo.entiy.User;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;

@SpringBootApplication
public class Demo9Application {

    public static void main(String[] args) {
        ConfigurableApplicationContext context = SpringApplication.run(Demo9Application.class, args);
        // 通过上下文对象获取Bean
        User user01 = context.getBean("user", User.class);
        User user02 = context.getBean("user", User.class);
        System.out.println(user01);
        System.out.println(user02);
        System.out.println(user01 == user01);
    }

}

结果

User{name='张三', age=18}
User{name='张三', age=18}
true
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Spring Cloud 2022 正式发布!我.. 下一篇JDK源码分析实战系列-PriorityBlo..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目