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.itheima目录下寻找Bean实体类