@Configuration
@EnableAutoConfiguration
public class ApplicationConfig {

    @Autowired
    private MyCustomBean myCustomBean;

    @Bean
    public MyCustomBean createCustomBean() {
        return new MyCustomBean();
    }

    public static void main(String[] args) {
        SpringApplication.run(ApplicationConfig.class, args);
    }
}

Spring Boot提供了一种简化配置的方式,通过自动化配置和条件装配,大大减少了开发者的配置工作。通过在应用程序的主类上添加`@EnableAutoConfiguration`注解,起始位置开始自动配置Spring应用。当我们需要自定义Bean时,可以使用`@Configuration`注解并提供该Bean的自定义创建方法,然后在主类中使用`@Autowired`注解注入。

除了自动化配置,Spring Boot还提供了条件装配功能,使得我们可以根据特定条件决定是否应用某些配置。例如,我们可以使用`@ConditionalOnProperty`注解来指定一个属性满足某个条件的情况下才加载某个配置类。

通过使用Spring Boot的自动化配置和条件装配,我们可以更加专注于业务逻辑的开发,而无需过多的关心底层的配置细节。