エンティティクラス:
@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}):これら2種類のコンポーネントはコンテナ内に自動的に作成され、デフォルトのコンポーネント名は完全なクラス名です。
スタートアップクラスのコンポーネント情報を出力します。
/**
* 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
SpringBoot2のLeiFengyang 2021バージョンゼロベースのエントリspringbootフルバージョンのフルセット(spring boot2)