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实体类