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>