Обращаем ваше внимание на то, что приложение Spring Boot во время запуска стремится разрешить дерево зависимостей. Это означает обнаружение и создание экземпляров Beans, которые определяет приложение, и это классы, аннотированные @Service, @Repository и т. Д.
Это означает, что вызывается конструктор по умолчанию (или помеченный @Autowire) для всех bean-компонентов, и после того, как все bean-компоненты были построены, приложение начинает работать.
Когда аннотация @Bean вступает в игру, это если у вас есть бин, который не знает значений его параметров конструктора во время компиляции (например, если вы хотите подключиться к метке времени «с начала»): тогда вы должны определить класс с аннотацией @Configuration и открывающий в нем метод @Bean, который будет возвращать ваш bean-компонент и иметь параметры, которые являются зависимостями bean-компонентов. В нем вы вызываете конструктор bean и возвращаете bean.
Теперь, если вы хотите, чтобы определенный метод некоторого класса вызывался после разрешения приложения, вы можете реализовать интерфейс CommandLineRunner или аннотировать метод с помощью @PostConstruct.
Некоторые полезные ссылки / ссылки:
Из руководства PIL:
im.save(outfile, options...)
im.save(outfile, format, options...)
Самый простой случай:
im.save('my_image.png')
или что бы то ни было. В этом случае тип изображения будет определен от расширения. Существует ли конкретная проблема, которую Вы имеете? Или определенная опция сохранения, которую Вы хотели бы использовать, но не уверены, как сделать так?
Вы можете находить дополнительную информацию в документации относительно каждого типа файла. Приложения PIL Handbox перечисляют различные типы файлов, которые поддерживаются. В некоторых случаях для опций дают save
. Например, на странице формата файла JPEG, нам говорят, что сохраняют поддержки
quality
optimize
, и progressive
с примечаниями о каждой опции.
Image.save(filename[, format[, options]])
. Можно обычно просто использовать Image.save(filename)
так как это автоматически выясняет тип файла для Вас от расширения.