Spring はアノテーション Annotation を使用して Bean を定義します
1. UserDao インターフェースと実装クラス
public interface UserDao {
void save();
}
@Component("userDao")
public class UserDaoImpl implements UserDao {
public void save() {
System.out.println("user dao save...");
}
}
2. SpringConfig クラス
@Configuration
@ComponentScan("com.itheima")
public class SpringConfig {
}
3. 使用方法
public static void main(String[] args) {
ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
UserDao userDao = ctx.getBean("userDao", UserDao.class);
System.out.println(userDao);
userDao.save();
}
4. まとめ
- アノテーションを使用した Bean の開発には、いくつかの XML 設定ファイルが必要なくなりました
- SpringConfig クラスの @Configuration アノテーションは、このクラスが構成クラスであることを示します
- @ComponentScan は Bean のスキャン ディレクトリです。つまり、com.iheima ディレクトリで Bean エンティティ クラスを検索します。