注解的区别 @Autowired、@Resource和@Inject 都可以自动装配 @Autowired 是Spring自己的 @Resource Java的标准 扩展性更强。如果切换成另外一个容器框架, @Resource还是可以使用, @Autowired就不行
使用Spring单元测试: 1、导包:Spring单元测试包 spring-test-4.0.0.RELEASE.jar 2、@ContextConfiguration(locations="")使用它来指定Spring配置文件(xml文件)的位置 3、@RunWith指定用哪种驱动进行单元测试,默认就是JUnit @RunWith(SpringJUnit4ClassRunner.class) 使用Spring单元测试模块来执行标注@Test注解的测试方法 以前@Test注解只是由JUnit执行 优点:我们不需要ioc.getBean()获取组件,直接 @Autowired标注组件,然后Spring为我们自动获取
实验23:测试泛型依赖注入★
父类类型:com.atguigu.service.BaseService 带泛型的父类类型:com.atguigu.service.BaseService<com.atguigu.bean.Book> Spring中可以使用带泛型的父类类型来确定这个子类的的类型 System.out.println(bookService.getClass().getGenericSuperclass());
IOC小结