Есть ли какие-то особые требования, когда вы хотите использовать аннотацию @Service? если нет, то вы можете использовать @Bean для создания компонента для TransactionManagerImpl, как показано ниже.
@Configuration
public class Config {
@Value("${txnLogFile}")
private String txnLogFile;
@Bean
public TransactionManager transactionManager() {
return new TransactionManagerImpl(txnLogFile);
}
}
и удалите аннотацию @Service из TransactionManagerImpl.
Есть ли способ сделать это из XML?
Нет, извините. Через XML можно указать только встроенные шрифты.
Есть ли способ сделать это из кода в одном месте, чтобы сказать, что все приложение и все компоненты должны использовать пользовательский шрифт вместо вместо стандартного?
Насколько я знаю, нет.
В настоящее время для этого есть множество вариантов:
Шрифтовые ресурсы и бэкпорты в Android SDK, если вы используете appcompat
Сторонние библиотеки для тех, кто не использует appcompat
, хотя не все они будут поддерживать определение шрифта в ресурсах макета
Используйте атрибут "fontPath" непосредственно в XML-файле.
для использования в style.xml
< название товара = "fontPath"> fonts/ProximaNovaSemibold.ttf< / объект>
для использования в прямом файле
расположения fontPath = "fonts/ProximaNovaBold.ttf"
(Примечание: Никакая потребность использовать атрибут приложения/андроида в префиксе)