2010-12-21 10 views
41

Bir xml yapılandırmasından ek açıklamalara geçiyorum. i bir oturumek açıklama eşdeğeri <aop: scoped-proxy>

<aop:scoped-proxy> 

bu ek açıklamalar ile yapılabilir, ve değilse, ne ben hala çalışıyor o bildiriyi tutmak için yapabileceği bir fasulye kapsamlı dönüştürmek istediğiniz?

düzenleme: Ben @Scope ek açıklama proxyMode özelliğiyle belirtilebilir Bahar 3.0'da Bahar 2,5

cevap

10

, gibi bir şey yapın:

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

w Yine de bu paketteki tüm sınıflar için rite arayüzleri. Bahar 2.5.x

yılında

82

bunu yapmaya ilgileniyorum: bahar bağlam xml

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

proxyMode bir Kapsam alanı değildir. bu 3.0 için mi? – mkoryak

+1

@mkoryak yup, 2.5: http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/context/annotation/Scope.html adresinde yok, ancak 3.0: http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/context/annotation/Scope.html –

+5

Tam eşdeğerdir: ScopedProxyMode.TARGET_CLASS' –

4

Ben

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

gibi yay context.xml şey yaparsanız yüzden arabirimleri uygulamak için benim proxy fasulye gerekmez bu şekilde? (CGLIB değil JDK standardı kullanılarak). Bunu test etmedim ama işe yarayacağını düşünüyorum. Elbette cglib kütüphanesine sahip olmanız gerekiyor, buna rağmen <aop:scoped-proxy> ile ihtiyacınız var.