Aвтoмaтичнo гeнeрирaнe нa кoнфигурaция нa зaвисимoститe зa плaтфoрмaтa Спринг | Защитена на: 28/02/2017
Платформата Спринг (Spring Framework) е приложна платформа с отворен код, предлагаща
контейнер с функционалност за обръщане на контрола (Inversion of Control, съкратено IoC) за Java
приложения. Без да налага определен модел на програмиране, Спринг е популярна алтернатива
на или добавка към Enterprise JavaBeans (EJB) модела.
В миналото едно от основните предимства на Спринг бе функционалността за обръщане на
контрола, но използването на тази функционалност има своята цена и целта на тази дипломна
работа е, да повиши ефективността на разработчиците при управлението на зависимостите между
модулите на дадено приложение, като намали цената на използване на Спринг IoC.
Неефективността на управлението на зависимостите между модулите в един Спринг контейнер
има две проявления:
Трудоемко е за програмиста, в случай, че зависимостите са описвани в конфигурационен файл.
Бавно е за изпълнение, ако се ползва функционалността на Спринг, която обхожда модулите и
автоматично намира зависимостите между тях.
Решението ще позволи на изхода на компилацията на кода на приложението да се получи XML
конфигурационен файл, описващ зависимостите между модулите в самото приложение.
Преимуществата на този подход пред съществуващите до момента са:
Програмистът е разтоварен от задължението да поддържа XML конфигурация за своето
приложение, като резултат цялостният процес на разработка на приложението ще стане по-бърз и
по-надежден.
Ще се запази най-голямото преимущество на Спринг - статичната конфигурация, която го прави по-
бърз от динамичните EJB контейнери
Ще се елиминира основният недостатък на функционалността за автоматично откриване на
зависимости – бавното изпълнение, водещо до значително забавяне на стартирането на цялото
приложение.
Целта на дипломната работа е разработка на решение на проблема с неефективността на
управление на зависимости между модули в Спринг контейнер.