Весна, как я могу ввести автозаполняемый ресурс
Поэтому мой вопрос заключается в том, как я могу внедрить Autocloseable ресурс, который в идеале должен использоваться с Java 7 попробовать с функцией ресурса. Правильно ли использовать приведенный ниже код с использованием lombok?
AppConfig.java
@Configuration
public class AppConfig{
@Bean
public AutoCloseable myFtpClient(){
return new MyFtpClient(); // My custom FTP Client.
}
}
Sample.java
ниже: -
@Slf4j
@RequiredArgsConstructor
class Sample {
@NonNull
private final AutoCloseable autoCloseable;
public void execute() {
try (final AutoCloseable ac = autoCloseable) {
ac.connect() // do the real stuff
} catch (Exception e) {
log.error("{}", e.getMessage());
}
}
}
Более того, если я не могу внедрить объект автозаполнения, как я могу выполнить модульное тестирование вышеуказанного класса?