spring boot 配置Bean
  f29P1dCWwnBc 2023年11月01日 38 0
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
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   55   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   113   0   0 Java
  8s1LUHPryisj   2024年05月17日   48   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java
f29P1dCWwnBc