..
У претходним одељцима видели смо како да конфигуришете МОК контејнер користећи метаподатке у КСМЛ формату.
Подразумевана конфигурација кроз Јава Напомена није омогућено, да ти омогућити да доспеш нелл'апплицатионЦонтект. <цонтект:аннотатион-цонфиг/> КСМЛ ознаке.
Хајде да видимо како се користи @ Аутовиред за конфигурисање зависности.
{Публиц цласс АутовиредБеан1
Приватна СервицеАВ1 сервице1;
Приватна СервицеАВ2 Сервице2;
@ Аутовиред
јавне АутовиредБеан1 (СервицеАВ1 сервице1, СервицеАВ2 Сервице2) {
супер ();
тхис.сервице1 = Сервице1;
тхис.сервице2 = Сервице2;
}
/ **
* Пословна логика ..........
* /
}
и нелл'апплицатионЦонтект. кмл
<цонтект:аннотатион-цонфиг/> <беан ид="сервицеАВ1" цласс="ит.мрвебмастер.ди.аутовиред.СервицеАВ1Импл"/> <беан ид="сервицеАВ2" цласс="ит.мрвебмастер.ди.аутовиред.СервицеАВ2Импл"/> <беан ид="аутовиредБеан1" цласс="ит.мрвебмастер.ди.аутовиред.АутовиредБеан1"/>
{Публиц цласс АутовиредБеан2
@ Аутовиред
Приватна СервицеАВ1 сервице1;
Приватна СервицеАВ2 Сервице2;
јавне СервицеАВ1 гетСервице1 () {
сервице1 повратак;
}
јавне СервицеАВ2 гетСервице2 () {
Сервице2 повратак;
}
публиц воид сетСервице1 (СервицеАВ1 сервице1) {
тхис.сервице1 = Сервице1;
}
@ Аутовиред
публиц воид сетСервице2 (СервицеАВ2 Сервице2) {
тхис.сервице2 = Сервице2;
}
/ **
* Пословна логика ..........
* /
}
и нелл'апплицатионЦонтект. кмл
<беан ид="аутовиредБеан2" цласс="ит.мрвебмастер.ди.аутовиред.АутовиредБеан2"/>Заједно са вама да користите @ @ Аутовиред квалификације спецфиц да ид пасуља желите да убризгати, на пример, ако постоје два зрна која су од исте класе, тако да ако постоји двосмисленост.
@ Аутовиред
@ Квалификације ("сервицеАВ1")
Приватна СервицеАВ1 сервице1;
или
@ Аутовиред
јавне АутовиредБеан4 (@ квалификације ("сервицеАВ1") СервицеАВ1 сервице1, СервицеАВ2 Сервице2) {
.....
Још једна веома корисна функција која Пролеће нам пружа једноставан приступ ресурсима (које могу бити толико разноврсна као датотеке или УРЛ). Ова функција се реализује кроз коришћење интерфејса и имплементације ресурса.
Интерфејс Ресурс протеже ИнпутСтреамСоурце додавање друге функције. Главни имплементација овог интерфејса су:
Кроз следећем примеру ћемо видети како инстазиаре ресурса и убризгати у нашу пасуљ:
{Публиц цласс РесоурцеБеан
приватна ресурса ресурса;
публиц воид сетРесоурце (ресурс ресурс) {
тхис.ресоурце = ресурса;
}
јавних ресурса гетРесоурце () {
повратак ресурса;
}
}
нелл'апплицатионЦонтект. кмл
<беан ид="ресоурцеБеан" цласс="ит.мрвебмастер.ресоурцес.РесоурцеБеан"> <проперти наме="ресоурце" валуе="цласспатх:ресоурце"> </ имовине> </ Бин>
У овом примеру не дефинише тип ресурса који ће бити инстанце, то инстантиатес пролеће, али је потребно. Постоје три врсте низ ресурса, базира се на Куели инстазиата ресурса:
| |
Линук (курс)
Комплетан водич за опен-соурце систем. Од 49 €. |
| |
ПХП (курс)
Цео курс за креирање динамичких веб сајтова. Од 49 €. |
| |
Руби и Руби он Раилс (курс)
Израду софтвера и веб апликација са рубином и РОР. Од 39 €. |