Hi, @Ferry,
The configuration metadata is nothing but bean definitions. BeanDefinitions are provided in the form of an XML file, annotations, or a Java config class.
Forms of metadata with the Spring container are XML-based configuration, annotation-based configuration, and Java-based configuration.