是否可以向內部類注入Bean?向內部類注入彈簧
例如:
@Named
public class outer {
@Inject
private SomeClass inst; // Injected correctly
private static class inner {
@Inject
private AnotherClass instance; // Not being injected
...
編輯:「AnotherClass」僅由內部類使用,所以我不想污染外類吧。將聲明保留在內部類中的另一個原因是,如果將AnotherClass成員移到外部類,我必須從內部類中除去靜態修飾符,或者將其添加到外部類成員中。
我有點好奇,那我們爲什麼要需要注入內部類? –
你爲什麼不調用外部類的方法來獲得「inst」? –
也許他只是好奇它是否工作,personaly我不認爲它會,因爲靜態內部類加載和由JVM創建導致春天不監督其創建,因此DI不會工作。如我錯了請糾正我。 –