- Пружинни модули
- Тест
- Контейнер за пружинно ядро
- AOP, аспекти и инструменти
- Достъп до данни / Интеграция
- Мрежа
Spring framework се състои от много модули като ядро, beans, контекст, изразен език, AOP, Aspects, Instrumentation, JDBC, ORM, OXM, JMS, Transaction, Web, Servlet, Struts и др. Тези модули са групирани в Test, Core Container , AOP, аспекти, инструментариум, достъп до данни / интеграция, уеб (MVC / отдалечено управление), както е показано на следната диаграма.
Тест
Този слой осигурява поддръжка за тестване с JUnit и TestNG.
Контейнер за пружинно ядро
Контейнерът Spring Core съдържа модули за ядро, beans, контекст и език за изразяване (EL).
Ядро и боб
Тези модули предоставят IOC и функции за инжектиране на зависимости.
Контекст
Този модул поддържа интернационализация (I18N), EJB, JMS, Basic Remoting.
Изразителен език
Това е разширение на EL, дефиниран в JSP. Той осигурява поддръжка за задаване и получаване на стойности на свойства, извикване на метод, достъп до колекции и индексатори, именувани променливи, логически и аритметични оператори, извличане на обекти по име и т.н.
AOP, аспекти и инструменти
Тези модули поддържат аспектно ориентирано програмиране, където можете да използвате Advices, Pointcuts и т.н., за да отделите кода.
Модулът за аспекти осигурява поддръжка за интеграция с AspectJ.
Модулът за инструментариум осигурява поддръжка на инструментариума на класа и внедряването на зареждащия клас.
Достъп до данни / Интеграция
Тази група се състои от модули JDBC, ORM, OXM, JMS и Transaction. Тези модули основно осигуряват поддръжка за взаимодействие с базата данни.
Мрежа
Тази група се състои от Web, Web-Servlet, Web-Struts и Web-Portlet. Тези модули осигуряват поддръжка за създаване на уеб приложение.