Класс с именем DefaultGetFreeSchedulePolicyImpl имеет поле, тип которого является интерфейсом с именем IRemoveSchedulePolicy
, а IRemoveSchedulePolicy
имеет 2 реализации: DefaultRemoveFreeSchedulePolicyImpl
и DefaultRemoveSchedulePolicyImpl
.
public class DefaultGetFreeSchedulePolicyImpl {
...
IRemoveSchedulePolicy removeSchedulePolicy;
}
В весеннем xml существуют две версии конфигов бина класса DefaultGetFreeSchedulePolicyImpl
, но оба они используют один и тот же removeSchedulePolicy
:
<bean id="extendsGetFreeSchedulePolicy"
class="com.xx.xx.xx.policy.freeSchedule.impl.DefaultGetFreeSchedulePolicyImpl">
...
<property name="removeSchedulePolicy" ref="removeSchedulePolicy" />
</bean>
<bean id="dateGetFreeSchedulePolicy"
class="com.xx.xx.xx.policy.freeSchedule.impl.DefaultGetFreeSchedulePolicyImpl">
...
<property name="removeSchedulePolicy" ref="removeSchedulePolicy" />
</bean>
И бин removeSchedulePolicy
имеет только один bean-компонент:
<bean id="removeSchedulePolicy"
class="com.xx.xx.xx.policy.freeSchedule.impl.DefaultRemoveSchedulePolicyImpl"></bean>
Основываясь на приведенной выше информации, я ожидаю, что Intellij IDEA может быть таким же умным, как и человек, и знать, какой бин следует использовать, когда я хочу найти реализацию метода,но это не так:
Это потому, что я неправильно использую Intellij IDEA?Можно ли где-нибудь настроить, чтобы Intellij IDEA мог прочитать определение bean-компонента Spring, а затем просто показать мне правильную реализацию метода bean-компонента?