log.debug("Invoking Spring injection: " + target.getClass().getName());
Method[] methods = getAllMethods(target);
for (Method m : methods)
{
Spring spring = m.getAnnotation(Spring.class);
if (spring != null)
{
if (isSetterMethod(m))
{
injectToMethod(target, m, spring);
}
else
{
log.warn("Spring annotation only allowed on setter methods.");
}
}
}
Field[] fields = getAllFields(target);
for (Field f : fields)
{
Spring spring = f.getAnnotation(Spring.class);
if (spring != null)
{
injectToField(target, f, spring);
}
}