@Import and @ImportResource



When you divide you configuration class in multiple configuration classes, then you can use multiple configuration classes in one configuration class to have the required dependencies from different configuration classes. Also, you can import xml configuration in the Java Config using @ImportResource

@Configuration
public class UserConfig{
@Bean
public User newUser(){
return new User();
}
}

@Configuration
public class AddressConfig{
@Bean
public Address newAddress(){
return new Address();
}
}

@Configuration
@Import({UserConfig.class, AddressConfig.class})
@ImportResource("classpath:userdata-config.xml")
public class DataConfig{
}