Я не хочу создавать конструктор по умолчанию для моего класса auditRecord
.
Но Spring, кажется, настаивает на этом:
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'auditRecord' defined in ServletContext resource
[/WEB-INF/applicationContext.xml]:
Instantiation of bean failed;
nested exception is org.springframework.beans.BeanInstantiationException:
Could not instantiate bean class [com.bartholem.AuditRecord]:
No default constructor found;
nested exception is
java.security.PrivilegedActionException:
java.lang.NoSuchMethodException:
com.bartholem.AuditRecord
Действительно ли это необходимо?
Николас прав - деньги за конфигурацию XML. Я просто хотел бы отметить, что при использовании аннотаций для конфигурирования ваших bean-компонентов не только проще делать инъекцию в конструктор, но и гораздо более естественный способ сделать это:
class Foo {
private SomeDependency someDependency;
private OtherDependency otherDependency;
@Autowired
public Foo(SomeDependency someDependency, OtherDependency otherDependency) {
this.someDependency = someDependency;
this.otherDependency = otherDependency;
}
}