java - 如何将 Class 值设置为 spring bean 属性?

嘿,用 Class 值设置 bean 的属性的最佳方法是什么?关于 XML 配置。对于这样的 bean:

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;
    }
}

最佳答案

只需注入(inject)类名,Spring 会为您将其转换为 Class 对象,例如

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

https://stackoverflow.com/questions/5834311/

相关文章:

java - 如何使用 Spring 为 JUnit 测试注入(inject) ServletCon

java - @Transactional(propagation=Propagation.REQU

java - Spring MVC,转发

java - 如何从spring security获取当前登录的用户对象?

java - 如何让 Spring 打印出哪些 Spring 配置文件处于 Activity 状态?

java - 我可以将来自 Maven 的属性(在 settings.xml 中定义的密码)注入(i

java - Spring Security 匿名 401 而不是 403

spring - 创建 ServletContext 资源中定义的名称为 'org.springfr

java - Spring Security Configuration @Order 不是唯一异常

spring - 如何在 Spring Boot 中为文件上传指定临时目录?