Heim > Java > javaLernprogramm > Hauptteil

Ausführliche Erklärung der Grundkonzepte des Frühlings

零下一度
Freigeben: 2017-06-26 15:46:49
Original
1327 Leute haben es durchsucht

1 Die Grundidee von Spring besteht darin, die Java-Entwicklung zu vereinfachen.

Vereinfachen Sie die Java-Entwicklung mit den folgenden 4 Strategien

1) Leichte und minimal aufdringliche Programmierung auf Basis von POJOs

2) Erzielen Sie eine lose Kopplung durch die Verwendung von DI und AOP

3) Deklarative Programmierung basierend auf Aspekten und Konventionen

4) Boilerplate-Code durch Aspekte und Vorlagen reduzieren

2 Abhängigkeitsinjektion: Objektabhängigkeiten Beziehungen werden am Objekt festgelegt Erstellungszeit durch Drittanbieterkomponenten, die für die Koordinierung verschiedener Objekte im System verantwortlich sind. Objekte müssen ihre Abhängigkeiten nicht selbst erstellen oder verwalten – Abhängigkeiten werden automatisch in die Objekte eingefügt, die sie benötigen.

3 Montage: Der Vorgang der Zusammenarbeit zwischen Anwendungskomponenten wird als Montage bezeichnet.

4 Aspektorientierte Programmierung ist als eine Technik definiert, die es Anwendungen ermöglicht, Belange zu trennen. Querschnittsthemen umfassen immer mehrere Komponenten des Systems.

Die Hauptfunktion besteht darin, die Objektentkopplung zu unterstützen.

5 Verwenden Sie Vorlagen, um Boilerplate-Code zu eliminieren. Beispielsweise sind jJDBC/JMS/JNDI/REST alles Szenarien, in denen Vorlagencode verwendet wird.

6-Feder-Container, verantwortlich für die Erstellung von Objekten, deren Zusammenbau, Konfiguration und Verwaltung ihres gesamten Lebenszyklus.

Spring-Container können in zwei Typen unterteilt werden: Bean Factory und ApplicationContext. Im Allgemeinen bevorzugen Sie die Verwendung von ApplicationContext.

Übliche sind AnnotationConfigApplicationContext/AnnotationConfigWebApplicationContext/ClassPathXmlApplicationContext/FileSystemXmlApplicationContext/XmlWebApplicationContext

ClassPathXmlApplicationContext ist in allen Klassenpfaden enthalten. Finden Sie den Dateikontext.

7 Bean-Objektkonfiguration, drei Methoden. 1) Automatisierte Assembly 2) Bean-Assembly über Java-Code 3) Bean-Assembly über XML

7.1 Automatisierte Assembly

@Component wird für eine Klasse verwendet, und ihre Verwendung für die Klasse zeigt an, dass die Klasse ist eine Komponentenklasse, das Scannen von Komponenten ist jedoch standardmäßig nicht aktiviert.

Sie können die folgenden Techniken verwenden, um das Scannen zu ermöglichen

@Configuration
@ComponentScanpublic class PlayerConfig {    
}
Nach dem Login kopieren
@ComponentScan默认会扫描与配置类相同的包以及这个包下所有子包。

当然也可以在xml配置文件中使用<context:component-scan />元素开启扫描。

为组件扫描的bean命名。可以有两种方式
1)@Component("lonelyHeartsClub")
2)@Named("lonelyHeartsClub")
字符串相当于是xml配置文件中的id
Nach dem Login kopieren

Verwenden Sie im Allgemeinen die erste Methode.

7.1.1 Scannen von Komponenten

7.1.2 Autowiring

Autowiring bedeutet, dass Spring Bean-Abhängigkeiten automatisch erfüllt. Eine Methode, die im Prozess von Um Abhängigkeiten zu erfüllen, sucht er im Spring-Anwendungskontext nach anderen Beans, die einer bestimmten Bean-Anforderung entsprechen.

Schlüsselwörter: @Autowired, @Inject. Im Allgemeinen wird jedoch die erste Methode verwendet.

Hinweis:

1) Wenn die erforderliche Bean nicht gefunden wird, löst Spring eine Ausnahme aus.

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung der Grundkonzepte des Frühlings. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!