1. 可以省略bean文件中service与dao的配置
- AccountServiceImpl业务层实现类:@Service(“accountService”)
- AccountDaoImpl持久层实现类:@Repository(“accountDao”)
- 注入对象可以使用注解 @Autowired 代替 set 方法
2.不使用xml文件的注解开发
- 创建一个配置类并加上注解@Configuration(当配置类作为AnnotationConfigApplicationContext对象创建的参数时,该注解可以不写。)
- @ComponentScan 指定spring在创建容器时要扫描的包(相当于xml文件中的context:component-scan标签)
- 虽然上述注解与xml标签作用相同但是还不完全一样,xml中有spring自动将方法返回值放入spring容器
- @Bean可以完成这件事,如果方法有参数,spring框架会去容器中查找有没有对应的bean对象。查找的方式和Autowired注解作用是一样的
- @Import可以导入其他配置,而拥有这个注解的类被称为父配置类
- @PropertySource,用于指定properties文件位置,关键字:classpath 表示类路径
3.spring整合junit
- pom导入整合junit的jar包(spring-test)
- 利用@Runwith注解,将原有的main方法替换为spring提供的(注:原来Ioc配置将对象放在类中,相当于对象值为null,所以有NullPointerException)
- 利用@ContextConfiguration告诉spring运行器,spring和ioc的创建是基于xml还是注解,并说明位置:classes为配置注解地址,locations指定xml文件位置,并加上classpath指定类路径
- 当我们使用spring 5.x版本时,要求junit的jar必须是4.12及以上