DEV Community

loading...

Converting explicit into implicit configuration in Spring

eidher
Java Developer
・1 min read

Before (explicit bean definition)

@Configuration
public class AppConfig {

    @Bean
    public AppService appService() {
        return new AppServiceImpl(appRepository());
    }

    @Bean
    public AppRepository appRepository() {
        ...
    }
}
Enter fullscreen mode Exit fullscreen mode

After (implicit configuration)

@Configuration
@ComponentScan("com.services")
public class AppConfig {
}

@Component
public class AppServiceImpl implements AppService {
    @Autowired
    public AppServiceImpl(AppRepository appRepository) {
        this.appRepository = appRepository;
    }
}
Enter fullscreen mode Exit fullscreen mode

Discussion (0)