2010-12-21 7 views
41

Ich ziehe von einer XML-Konfiguration zu Annotationen. Ich möchte eine Sitzung scoped Bohne konvertieren, dieAnnotationsäquivalent von <aop: scoped-proxy>

ist
<aop:scoped-proxy> 

kann dies mit Anmerkungen erfolgen, und wenn nicht, was kann ich tun, um noch diese Erklärung weiter arbeiten?

edit: Ich interessiere mich dies in Spring 2.5

Antwort

10

im Frühjahr Kontext xml, etwas tun wie:

<context:component-scan base-package="com.startup.failure" scoped-proxy="interfaces" /> 

Beachten Sie, dass Sie müssten w Rite-Interfaces für alle Klassen in diesem Paket.

82

Im Frühjahr 3.0 dabei kann es durch das proxyMode Attribut @Scope Anmerkung angegeben werden:

@Scope(value = "session", proxyMode = ScopedProxyMode.INTERFACES) 
+0

proxyMode ist kein Bereich von Scope. ist das für 3.0? – mkoryak

+1

@mkoryak yup, es ist nicht in 2.5: http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/context/annotation/Scope.html aber es ist in 3.0: http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/context/annotation/Scope.html –

+5

Genaues Äquivalent ist 'ScopedProxyMode.TARGET_CLASS' –

4

Im Frühjahr 2.5.x

Wenn ich wie

im Frühjahr context.xml etwas tun
<context:component-scan base-package="com.startup.failure" scoped-proxy="TARGET_CLASS" /> 

Also diese Weise ich meine proxied Bohnen brauchen keine Schnittstellen zu implementieren? (mit CGLIB nicht JDK-Standard). Habe das nicht getestet, aber ich denke es sollte funktionieren. Natürlich müssen Sie cglib Bibliothek haben, Sie brauchen es mit <aop:scoped-proxy> sowieso.