Spring JSF-Integration: Wie wird eine Spring-Komponente / ein Spring-Service in eine JSF-verwaltete Bean eingefügt?

Ich verstehe, dass eine verwaltete Bean wie ein Controller funktioniert, da Ihre einzige Aufgabe darin besteht, die Ansichtsebene mit dem Modell zu "verknüpfen".

Um eine Bean als Managed Bean zu verwenden, muss ich deklarieren@ManagedBeanAnmerkung, damit kann ich JSF direkt mit Bean kommunizieren.

Wenn ich eine Komponente (von Spring) in diese managedBean einspeisen möchte, habe ich zwei Möglichkeiten:

Wählen Sie die Eigenschaft in ManagedBean (wie "BasicDAO dao") und deklarieren Sie@ManagedProperty(#{"basicDAO"}) über dem Grundstück. Dabei spritze ich die Bohne"basicDAO" von Spring in ManagedBean.

@Controller in ManagedBean-Klasse deklariert, dann habe ich@ManagedBean und@Controller Anmerkungen, alle zusammen. Und im Eigentum"BasicDAO dao" Ich muss verwenden@Autowired vom Frühling.

Ist mein Verständnis korrekt?