Spring注解配置
#接口与实现类注解(一个接口有单个实现):
如果Spring配置了component scan,并且要注入的接口只有一个实现的话,那么spring框架可以自动将interface于实现组装起来。
@ComponentScan(basePackages = { "com.gw"})//扫描包
@Autowired //根据类型装配
@Resource //根据名称装配
#接口与实现类注解(一个接口有多个实现):
一旦一个接口有多个实现,那么就需要每个特殊化识别并且在自动装载过程中使用@Qualifier和@Autowired一起使用来标明。
如果是使用@Resource注解,那么你应该使用resource中属性名称来标注@Autowired.
@Repository //getBean()的默认名称是类名(头字母小写)
@Service("beanName")//实体类注解:定义bean 用于标注业务层组件 (自定义getBean()名称)
//方式一:
@Autowired
@Qualifier("beanName")
//方式二:
@Resource(name="beanName")