问题描述:idea上将一个方法抽为公共方法,启动时候报错:
This is often the result of over-eager type matching - consider using 'getBeanNamesOfType' with the 'allowEagerInit' flag turned off
说的是Bean名称重复了。检查了一番,莫名其妙没发现问题,idea没有提示任何错误。最终百度了一下,定位到问题所在:循环引用问题。指的是类A注入类B,而B中又注入了A,造成启动相互依赖报错。
1. 网上有说随便在任何一个类中加入@Lazy即可,但是我加了后,依然不管用。
2. 最终,只好将B类中A要用到的代码移至其他位置C类中,使其A与B解耦。