xmldecoder style propiedades personalizados beans bean java spring class javabeans

java - style - ¿Cómo establecer el valor de clase en la propiedad de bean de primavera?



managed bean jsp (2)

Sólo tiene que proporcionar el nombre de la clase. Digamos que quieres que clazz sea String.class :

<bean id="beanId" class="FilterJsonView"> <property name="clazz" value="java.lang.String"/> </bean>

Spring tiene una implementación PropertyEditorSupport llamada ClassEditor que maneja las conversiones.

Oye, ¿cuál es la mejor manera de establecer una propiedad de bean con el valor de Clase? Respecto a la configuración de XML. Para un frijol como este:

public class FilterJsonView extends MappingJacksonJsonView { private Set<String> filteredAttributes; private Class clazz; public Set<String> getFilteredAttributes() { return filteredAttributes; } public void setFilteredAttributes(Set<String> filteredAttributes) { this.filteredAttributes = filteredAttributes; } public Class getClazz() { return clazz; } public void setClazz(Class clazz) { this.clazz = clazz; } }


Simplemente inyecte el nombre de la clase y Spring lo convertirá en un objeto de Class para usted, por ejemplo,

<bean class="com.x.y.FilterJsonView"> <property name="clazz" value="com.x.y.SomeClass"/> </bean>