Używam leniwego ładowania ze stanu hibernacji w mojej aplikacji internetowej.Jak @autowire some bean into JsonSerializer?
Chciałbym załadować kilka obiektów z bazy danych na etapie analizowania odpowiedzi serwera
@Component public class DesignSerializer extends JsonSerializer<Design> { @Autowired IDesignService designService; <-- is null
}
który jest całkowicie zrozumiałe, ponieważ DesignSerializer
jest instancja z " nowy "operator dla każdego obiektu.
Jestem pewien, że istnieje sposób na wstrzyknięcie mojej fasolki do tego serializatora, kiedy tylko zostanie utworzony, po prostu nie wiem jak.
Czy możecie mi pomóc lub wskazać mi właściwy kierunek.
Jeśli DesignSerializer jest oznaczony przy użyciu @Component, przypuszczalnie jest to komponent bean, jeśli się nie mylę. Możesz złapać fasolę, która powstała wiosną? –
jak ?, ten serializator jest wywoływany wiosną po skończeniu kontrolera z @ResponseBody – Gleeb
, nie masz [Kontekst aplikacji] (http://static.springsource.org/spring/docs/3.0.x/api/ org/springframework/context/ApplicationContext.html), na którym używasz getBean? –