Was sind die Vorteile des
Frühlings ?
1. Reduziert die Kopplung zwischen Komponenten und erreicht eine Entkopplung zwischen Softwareschichten
2. Kann viele einfach bereitzustellende Dienste wie Transaktionsverwaltung, Nachrichtendienste usw. nutzen.
3. Container Bietet Unterstützung für den Singleton-Modus
4. Der Container bietet AOP-Technologie, mit der sich Funktionen wie Berechtigungsabfangen und Laufzeitüberwachung problemlos implementieren lassen.
5.Der Container bietet zahlreiche Hilfsklassen, um die Anwendungsentwicklung zu beschleunigen.
6.spring bietet integrierte Unterstützung für gängige Anwendungsframeworks , wie Ruhezustand, JPA, Struts usw.
7.spring ist ein wenig aufdringliches Design mit extrem geringer Codeverschmutzung
8 Unabhängig von verschiedenen Anwendungsservern
9 Ersetzung von Geschäftsobjekten
10. Der hohe Grad an Offenheit von Spring zwingt Anwendungen nicht dazu, sich vollständig auf Spring zu verlassen. Es steht den Entwicklern frei, einen Teil oder das gesamte Spring zu wählen.
Was ist ein DI-Mechanismus?
Dependency Injection und Inversion of Control sind das gleiche Konzept. Konkret: Wenn eine Rolle
im herkömmlichen Programmierprozess die Unterstützung einer anderen Rolle benötigt, erstellt der Aufrufer normalerweise eine Instanz des Angerufenen. Aber im Frühjahr
wird die Arbeit zur Erstellung des Angerufenen nicht mehr vom Aufrufer übernommen, daher wird dies als Umkehrung der Kontrolle bezeichnet. Die Arbeit zum Erstellen des Aufgerufenen wird von Spring erledigt, und dann wird der Aufrufer injiziert
, daher wird dies auch als Abhängigkeitsinjektion bezeichnet.
Spring verwaltet Objekte auf dynamische und flexible Weise. Es gibt zwei Arten der Injektion: Einstellungsinjektion und Konstruktionsinjektion.
Vorteile der Setup-Injection: intuitiv und natürlich
Vorteile der Construction-Injection: Die Reihenfolge der Abhängigkeiten kann im Konstruktor festgelegt werden.
Was ist AOP?
Aspektorientierte Programmierung (AOP) verbessert die Abhängigkeitsinjektion (DI) von Spring. Aspektorientierte Programmierung manifestiert sich hauptsächlich in zwei Aspekten im Frühling
1. Aspektorientierte Programmierung bietet deklaratives Transaktionsmanagement
2. Federunterstützung Benutzerdefinierte Aspekte
Aspektorientierte Programmierung (aop) ist eine Ergänzung zur objektorientierten Programmierung (oop)
Objektorientierte Programmierung zerlegt das Programm in Objekte auf verschiedenen Ebenen und aspektorientierte Programmierung unterteilt den Programmlaufprozess in verschiedene Aspekte.
AOP betrachtet die Struktur des Programms aus der Perspektive des Programmbetriebs und extrahiert Aspekte des Geschäftsverarbeitungsprozesses. oop ist eine statische Abstraktion und aop ist eine dynamische Abstraktion.
dient der Abstraktion der Schritte im Anwendungsausführungsprozess um die logische Trennung zwischen zu erhalten.
Zwei Merkmale des AOP-Frameworks:
1. Gute Isolierung zwischen verschiedenen Schritten
2. Unabhängigkeit vom Quellcode
Sind das die Vorteile des Frühlings? Was ist der DI-Mechanismus? Was ist AOP? Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!