Improving spring support
Opened this issue · 0 comments
GoogleCodeExporter commented
What I'd like to be able to do with spring :
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">
<bean id="officeManagerConfiguration" class="org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration">
<property name="portNumber" value="2003" />
</bean>
<bean id="officeManager" factory-bean="officeManagerConfiguration" factory-method="buildOfficeManager"/>
</beans>
The problem is that DefaultOfficeManagerConfiguration is not a java bean : no
getter associated to the "setters" (and setters should return void but this not
a problem for spring).
=> org.springframework.beans.NotWritablePropertyException: Invalid property
'portNumber' of bean class
[org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration]: Bean
property 'portNumber' is not writable or has an invalid setter method. Does the
parameter type of the setter match the return type of the getter?
At the moment, we are required to have a
SpringDefaultOfficeManagerConfiguration with "proper" getters and setters that
also have a build method which delegtes to DefaultOfficeManagerConfiguration.
The only thing necessary is to add getters so I htink this can be done directly
inside jod.
Original issue reported on code.google.com by c.blin.y...@gmail.com
on 7 Apr 2014 at 2:38