English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Spring-Tutorial

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-Framework

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.

Kontrolle zur Inversion (IOC) und Abhängigkeitsinjektion

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.

Vorteile der Abhängigkeitsinjektion

Macht den Code lose gekoppelt, daher leicht zu wartenMacht den Code leicht zu testen


Vorteile des Spring Frameworks

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 Index



Referenzlinks