实体类:
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class Pat {
private String name;
private Integer age;
}
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class User {
private String name;
private Integer age;
private Pat pat;
public User(String name, Integer age) {
this.name = name;
this.age = age;
}
}
注解说明:
@Import({User.class, DBHelper.class}): 给容器中自动创建出这两个类型的组件,默认组件的名字就是全类名
在启动类中输出组件信息:
/**
* com.itcast.bean.User: @Import导入的
* user01:bean注解导入
*/
for (String s : beanNamesForType) {
System.out.println(s);
}
System.out.println("==============");
String[] dbhelper = run.getBeanNamesForType(DBHelper.class);
for (String s : dbhelper) {
System.out.println(s);
}
System.out.println("==============");
String[] pat = run.getBeanNamesForType(Pat.class);
for (String s : pat) {
System.out.println(s);
}
控制台输出信息:
==============
com.itcast.bean.User: @Import注解输出
user01 @Bean注解输出
==============
ch.qos.logback.core.db.DBHelper
==============
jiangziya
雷丰阳2021版SpringBoot2零基础入门springboot全套完整版(spring boot2)