Разница между страницами «Pro Spring 4» и «JMC»

Материал из Home Wiki
(Различия между страницами)
Перейти к навигации Перейти к поиску
 
 
Строка 1: Строка 1:
= Конфигурация XML =
Видео: https://www.youtube.com/watch?v=wm2JNlaJJ5k
== context:component-scan ==
Дескриптор <context:component-scan> сообщает Spring о необходимости
сканирования кода на предмет внедряемых бинов, аннотированных с помощью
@Component, @Controller, @Repository и @Service, а также поддерживающих
аннотации @Autowired и @Inject в указанном пакете (и всех eгo внутренних па­
кетах). В дескрипторе <context:component-scan> можно определить множест­во
пакетов, используя в качестве разделителя запятую, точку запятой или пробел.
Кроме того, для более детализированного управления этот дескриптор поддержи­вает
включение и исключение сканирования компонентов.
Также можно указать пакет для сканирования через установку атрибута base-package.
Еще можно указать исключения через context:exclude-filter.


== bean ==
GIST: https://gist.github.com/aragozin/6ac622de6328a1b6ee58a1bf6f2e523d
=== bean/property ===
name - Имя свойства бина
value - значение (простой тип)
До версии 2.5:
ref - ссылка на другой бин по id
После: конфигурировать можно не через property, а в самом bean так:
p:<тут имя свойства>-ref="id другого бина"


= Кофигурация аннотациями =
JMC: https://download.oracle.com/otn-pub/java/jmc/7.1.2+04/a4634525489241b9a9e1aa73d9e118e6/jmc-7.1.2_windows-x64.zip
== @Service ==
 
Пример - @Service("messageRenderer") указывает, что этот бин предоставляет службы,
Для подключения к weblogic нужно докинуть  wlclient.jar, wljmxclient.jar в катоалог с jmc и настроить jmc.ini:
которые могут требоваться другим бинам; в качестве параметра аннотации передается имя бина.
 
== @Autowired ==
<nowiki>
Если указано на setter, то происходит автоматическое связывание.
-Djmx.remote.protocol.provider.pkgs=weblogic.management.remote
== @Resource ==
-Djava.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
Пример - @Resource (name = "messageProvider") указывается для поддержки автоматического связывания.
-Xbootclasspath/a:wlclient.jar;wljmxclient.jar
</nowiki>

Версия 12:54, 26 ноября 2020

Видео: https://www.youtube.com/watch?v=wm2JNlaJJ5k

GIST: https://gist.github.com/aragozin/6ac622de6328a1b6ee58a1bf6f2e523d

JMC: https://download.oracle.com/otn-pub/java/jmc/7.1.2+04/a4634525489241b9a9e1aa73d9e118e6/jmc-7.1.2_windows-x64.zip

Для подключения к weblogic нужно докинуть wlclient.jar, wljmxclient.jar в катоалог с jmc и настроить jmc.ini:

-Djmx.remote.protocol.provider.pkgs=weblogic.management.remote -Djava.naming.factory.initial=weblogic.jndi.WLInitialContextFactory -Xbootclasspath/a:wlclient.jar;wljmxclient.jar