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