Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
args: Array<String>
$.getJSON("/api/torrents?name=" + $('#search-text').val(), {}).done(function (response) {
$.getJSON("/api/torrents", { name: $('#search-text').val() }).done(function (response) {
@ComponentScan
, а объявляете все бины вручную?@Autowired
private lateinit var someService:SomeService;
@Bean
public SomeInterface someInterface(OurConfig config) {
return config.getSomeProperty() == "someValue" ? new FirstImplementation() : new SecondImplementation();
}
зачем вам DI при таком, кхм, объявлении бинов?
я бы вместо параметра-флага someValue в конфиге указал бы имя класса для бина и создал бы из него бин через org.springframework.beans.BeanUtils#instantiate*
@Bean
public open fun headerRepository(sourceConfig: SourceConfig, fileSystem:FileSystem): HeaderRepository {
val repository = FileHeaderRepository(fileSystem, sourceConfig.sourceDirectory)
return if (sourceConfig.cacheHeaders) CachedHeaderRepositoryWrapper(repository) else repository
}
@RestController
class GreetingController @Autowired constructor (val greetingService: GreetingService) {
...
Готовим rutracker на spring и kotlin