以前用xml添加bean组件的方法
SpringBoot的@Configuration注解方式何@Bean
MyConfig.java
package com.chenhongchao.boot.config;
import com.chenhongchao.boot.bean.Home;
import com.chenhongchao.boot.bean.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @author: 啊超
* @time: 2021/6/6 10:00
*/
//告诉springboot这是一个配置类 == 配置文件
@Configuration
public class MyConfig {
@Bean
public Home home2(){
return new Home("龙岩学院");
}
@Bean("usertest")//自定义名字
public User user02(){
User user = new User();
user.setName("阿超");
user.setAge(22);
user.setHome(home2());
return user;
}
}
单例
配置类本身也是一个组件
默认true是单例 可以实现组件依赖
false是原型
@Configuration(proxyBeanMethods = false)
proxyBeanMethods 代理bean的方法