百木园-与人分享,
就是让自己快乐。

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

来源:https://www.cnblogs.com/heirem/p/16978073.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » spring boot 配置Bean

相关推荐

  • 暂无文章