關于Component有一點疑問
給我的感覺,@Component可以代替之前xml上定義的beanid ,讓super.getBean()。?
那么在只BeanInvoker上定義了就行了啊。
為什么@Component , 除了在BeanInvoker定義,還要在接口的實現類上都定義了?
而我測試發現, 不能不定義, 否則就報錯。
給我的感覺,@Component可以代替之前xml上定義的beanid ,讓super.getBean()。?
那么在只BeanInvoker上定義了就行了啊。
為什么@Component , 除了在BeanInvoker定義,還要在接口的實現類上都定義了?
而我測試發現, 不能不定義, 否則就報錯。
2016-02-21
舉報
2016-02-23
@Component注解的Target是類,接口是不能實例化的。注解在接口上沒有意義。就如xml定義beanid后,beanid對應的實例化的類一定是實現類而不是接口。兩者是同理的。