1.JavaConfig.java
1.1.创建JavaConfig.java
1.2.添加@Configuration到类上方,类似于beans标签功能
1.3.添加@Bean到涵盖new的方法上
代码:
package com.qq.test5;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class JavaConfig {
@Bean
public User getUser(){
return new User("张三");
}
}
2.User类
代码:
package com.qq.test5;
public class User {
String id;
String name;
public User(){
}
public User(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
3.测试方法
代码:
@org.junit.jupiter.api.Test
public void test(){
ApplicationContext context = new AnnotationConfigApplicationContext(JavaConfig.class);
User user = (User)context.getBean("getUser");
System.out.println(user.getName());
}
输出结果:
张三
补充:
加扫描的包范围,添加在@Configuration下方
@ComponentScan(“com.qq.test5”)
@Value() 优先级大于getUser()