Есть ли способ, чтобы Spring не выбрал исключение в нижнем регистре?Возможно ли, чтобы Spring проигнорировала свойство bean, которое не доступно для записи или имеет неверный метод setter
<bean id="myMain" class="pak.Main">
<property name="name" value="myName"/>
<property name="age" value="100"/>
<property name="human" value="true"/>
</bean>
public class Main {
private String name;
private Integer age;
public void setName(String name) {
this.name = name;
}
public void setAge(Integer age) {
this.age = age;
}
public static void main(String[] args) {
new ClassPathXmlApplicationContext("beans.xml")
.getBean("myMain", Main.class);
}
}
Это брошено
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myMain' defined in class path resource [beans.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'human' of bean class [pak.Main]: Bean property 'human' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
Вы не можете просто удалить свойство из определения компонента? – FGreg
Тогда у меня не было бы вопроса, не так ли? :) – eigil
Какой конкретный вариант использования? Могут быть много вариантов, но, как отмечали другие, если тип полностью известен, вам не нужно делать никаких «магии» для игнорирования свойств. –