..


Спонсоред Линкс

Језгро контејнера - @ Аутовиред и ресурси

У претходним одељцима видели смо како да конфигуришете МОК контејнер користећи метаподатке у КСМЛ формату.
Подразумевана конфигурација кроз Јава Напомена није омогућено, да ти омогућити да доспеш нелл'апплицатионЦонтект. <цонтект:аннотатион-цонфиг/> КСМЛ ознаке.
Хајде да видимо како се користи @ Аутовиред за конфигурисање зависности.

@ Аутовиред произвођач






 {Публиц цласс АутовиредБеан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 €.
Спонсоред Линкс