English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Das Spring-Framework wurde aufgrund der Komplexität der Softwareentwicklung geschaffen. Spring verwendet grundlegende JavaBeans, um Dinge zu tun, die früher nur durch EJB möglich waren. Allerdings ist der Gebrauch von Spring nicht nur auf die Entwicklung im Serverbereich beschränkt. Aus den Gesichtspunkten von Einfachheit, Testbarkeit und Losgelöstsein kann fast jede Java-Anwendung von Spring profitieren.
Diese Spring-Tutorial bietet eine tiefe Einführung in die Konzepte des Spring Frameworks durch vereinfachte Beispiele. Es istvon Rod Johnson im2003Jahre entwickelten. Das Spring-Framework macht die Entwicklung von JavaEE-Anwendungen einfach.
Das ist sehr nützlich für Anfänger und erfahrene Menschen.
Spring ist ein leichtgewichtig (leichtgewichtig) Frameworke. Man kann es als das Frameworke desFrameworkeWeil es Unterstützung für verschiedene Frameworks wie Struts, Hibernate, Tapestry, EJB, JSF und andere bietet. Im weitesten Sinne kann es als eine Struktur definiert werden, in der Lösungen für verschiedene technische Probleme gefunden werden können.
Das Spring-Framework enthält mehrere Module, wie z.B. IOC, AOP, DAO, Context, ORM, WEB MVC u.v.m. Wir werden diese Module auf der nächsten Seite lernen. Zunächst sollten wir IOC und Abhängigkeitsinjektion verstehen.
Dies sind Designmuster, die dazu dienen, Abhängigkeiten aus dem Programmcode zu entfernen. Sie machen den Code einfacher zu testen und zu warten. Lassen Sie uns dies mit folgendem Code verstehen:
class Employee{ Address address; Employee(){ address = new Address(); } }
In diesem Fall besteht zwischen Employee und Address eine Abhängigkeit (eng gekoppelt). Im "Control Inversion"-Szenario führen wir folgende Maßnahmen aus:
class Employee{ Address address; Employee(Address address){ this.address = address; } }
Daher macht IOC den Code lose gekoppelt. In diesem Fall muss der Code nicht geändert werden, wenn unsere Logik in eine neue Umgebung verschoben wird.
Im Spring-Framework ist der IOC-Container verantwortlich für die Injektion von Abhängigkeiten. Wir liefern dem IOC-Container Metadaten über XML-Dateien oder Anmerkungen.
Macht den Code lose gekoppelt, daher leicht zu wartenMacht den Code leicht zu testen
The Spring Framework has many advantages. They are as follows:
1Predefined Templates
The Spring framework provides templates for technologies such as JDBC, Hibernate, JPA, etc. Therefore, you do not need to write a lot of code. It hides the basic steps of these technologies.
Let's take JdbcTemplate as an example. You do not need to write code to handle exceptions, create connections, create statements, commit transactions, close connections, etc. You only need to write code to execute queries. This saves a lot of JDBC code.
2Loose Coupling
Due to dependency injection, Spring applications are loosely coupled.
3Easy to Test
Dependency injection makes it easier to test the application. EJB or Struts applications require a server to run the application, but the Spring framework does not require a server.
4Lightweight
The Spring Framework is lightweight in implementation due to its POJOs. The Spring Framework does not force programmers to inherit any class or implement any interface. This is why it is called non-intrusive.
5Rapid Development
The dependency injection feature of the Spring Framework and its support for various frameworks make development easier.
6Powerful Abstraction
It provides powerful abstraction for JavaEE specifications (such as JMS, JDBC, JPA, and JTA).
7Declarative Support
It provides declarative support for the following: caching, validation, transactions, and formatting.
Spring Tutorial
Running Spring in IDE
Dependency Injection
Spring-AOP
Spring-JdbcTemplate
Spring ORM
SPEL
Spring-MVC
Spring-MVC-Formular
Spring-MVC-Anwendung
Spring-MVC-Validierung
Spring-MVC-Tiles
Spring-Remote-Processing
Spring OXM
Spring-Java-Mail
Spring Web
Spring-Security-Tutorial
Spring + Angular