@ComponentScan的value属性和basePackages属性等价。
@Bean注解用于将当前方法的返回值作为bean对象放入Spring容器中,默认id为方法名称,也可以使用name属性指定。如果方法有参数,也会在Spring容器中查找。
@Import注解用于导入其他配置类中的配置,也可以在创建AnnotationConfigApplicationContext时传入多个配置类的字节码文件。
@PropertySource使用properties文件定义一些变量,其实这种情况下和使用xml方式配置区别不大,如果不需要这些变量可以直接创建对象的话,使用注解方式更合适。
@RunWith注解实际上是用Spring提供的main方法替换了JUnit提供的main方法。