Программно установите определенный бобовый объект - Spring DI

Код кликабельной ссылки смартфона:

Следующая ссылка может использоваться для создания кликабельной ссылки телефона. Вы можете скопировать приведенный ниже код и вставить его на свою веб-страницу, а затем отредактировать под своим номером телефона Этот код может работать не на всех телефонах, но работает на iPhone, Droid / Android и Blackberry.

<a href="tel:1-847-555-5555">1-847-555-5555</a>

Телефонные ссылки могут использоваться с тире, как показано выше, или без них, а также в следующем примере:

<a href="tel:18475555555">1-847-555-5555</a>

Также можно использовать любой текст в ссылка, если номер телефона настроен с помощью «tel: 18475555555», как в этом примере:

<a href="tel:18475555555">Click Here To Call Support 1-847-555-5555</a>

Ниже приведена гиперссылка на телефон, на которую можно нажать, которую вы можете проверить. В большинстве браузеров, не поддерживающих телефон, эта ссылка выдаст сообщение об ошибке «Невозможно отобразить веб-страницу», иначе ничего не произойдет.

ПРИМЕЧАНИЕ. Браузер iPhone Safari автоматически обнаружит номер телефона на странице и преобразует текст в ссылку для вызова, не используя какой-либо код на этой странице.

Код ссылки смартфона Wtai: Код ссылки wtai или «Интерфейс приложения беспроводной телефонии» показан ниже. Этот код считается правильным протоколом мобильного телефона и будет работать на смартфонах, таких как Droid, однако он может не работать для Apple Safari на iPhone, поэтому рекомендуется использовать приведенный выше код.

<a href="wtai://wp/mc;18475555555">Click Here To Call Support 1-847-555-5555</a> 
16
задан Itay Maman 7 July 2009 в 13:43
поделиться

2 ответа

вы можете использовать этот контекст:

GenericApplicationContext mockContext = new GenericApplicationContext();

, который имеет

mockContext.getBeanFactory().registerSingleton("name", reference);

и подключить его к реальному контексту

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
            new String[] { "real-context.xml" }, mockContext);

, а классы следующие:

import org.springframework.context.support.ClassPathXmlApplicationContext;

import org.springframework.context.support.GenericApplicationContext;
17
ответ дан 30 November 2019 в 17:16
поделиться

Вам нужно перепрыгнуть через несколько обручей, чтобы сделать это. Первым шагом является получение ссылки на реализацию BeanFactory, лежащую в основе контекста. Это возможно только в том случае, если ваш контекст реализует ConfigurableApplicationContext, что делает большинство стандартных. Затем вы можете зарегистрировать свой экземпляр как синглтон в этой фабрике компонентов:

ConfigurableApplicationContext configContext = (ConfigurableApplicationContext)appContext;
SingletonBeanRegistry beanRegistry = configContext.getBeanFactory();
beanRegistry.registerSingleton("xxyy", bean);

Вы можете «вставить» любой объект в контекст следующим образом.

16
ответ дан 30 November 2019 в 17:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: