Używam config Java oparte skonfigurować moją kontekstu aplikacji Wiosna tak:Jak ładować wszystkie ziarna leniwie za pomocą @ComponentScan na wiosnę?
@Configuration
@Lazy
@ComponentScan(basePackageClasses = {MyProject.class, OtherProject.class})
public class MyAppConfig {
...
}
Fasola wyraźnie zdefiniowane w config są ładowane leniwie, jak można by oczekiwać. Jednak zeskanowane klasy opatrzone przypisami @Named
są zawsze ładowane z zapałem. Jak mogę to rozwiązać?
Każda pomoc jest doceniana.
Zauważ, że na zajęcia w pakiecie MyProject
mogę obejść ten problem przez komentowania ich @Lazy
również. Ale drugi projekt nie jest zależny od Springa i chcę go utrzymywać (stąd @Named
, a nie @Component
).
Należy również zauważyć, że nie jest to problem w konfiguracji opartej na XML. Tam, ustawiając default-lazy-init="true"
w szwach tagów, aby zrobić to, co chcę (chociaż tego nie przetestowałem).
Więc spróbuj dodać małe ' 'plik XML i pozostaw resztę konfiguracji Java. Jeśli nie można tego zrobić za pomocą '@ Configuration', nie wahaj się podnieść [problem] (https://jira.springsource.org/secure/Dashboard.jspa). –
sprawdź to: http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/context/annotation/Lazy.html – Elbek
Jest otwarty raport o błędzie: https: // jira.spring.io/browse/SPR-10459 –