Spring Foundation: Der Unterschied und die Verbindung zwischen BeanFactory und ApplicationContext sowie Spring Management-Objekten

Kontakt:

Die ApplicationContext-Schnittstelle erbt von BeanFactory und verfügt über mehr Funktionen.

Der Unterschied:

BeanFactory verwendet standardmäßig das verzögerte Laden (das Objekt wird beim Erwerb erstellt). Der
Standardwert für ApplicationContext wird dringend geladen (das Objekt wird beim Erstellen des Containers erstellt), das dringende Laden wird jedoch in das verzögerte Laden geändert.
Methode 1: Konfigurieren Sie eine einzelne Bean für das verzögerte Laden Fügen Sie in der Spring-Konfigurationsdatei den Bean-Eigenschaften lazy-init = "true" hinzu.

<bean id="tomato" class="cn.it.show.Tomato" lazy-init="true"></bean>

Methode 2: Konfigurieren Sie alle Beans so, dass sie verzögert geladen werden. Fügen Sie nach der Deklaration und den Einschränkungen der Spring-Konfigurationsdatei default-lazy-init = "true" hinzu.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd" default-lazy-init="true">

Spring Management Objekte

  • Voraussetzungen: Es darf keine Parameterstruktur vorhanden sein.
  • Externe Beans verwalten: Verwalten Sie unsere eigenen Klassen
	<!-- 管理外部类 -->
	<bean id="tomato" class="cn.it.show.Tomato" lazy-init="true"></bean>
  • Interne Beans verwalten: Von anderen geschriebene Klassen verwalten, API wird mit Klasse
    geliefert. Beispiel: Abrufen der aktuellen Systemzeit - "früherer Weg: neues Datum ()
    Jetzt Frühlingsverwaltung:
<!-- 管理内部类 -->
	<bean id="data" class="java.util.Date"></bean>

Sie können die aktuelle Zeit direkt in der Testmethode abrufen

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
		Date bean = ac.getBean("data",java.util.Date.class);
		System.out.println(bean);//Thu Apr 16 15:25:41 CST 2020
Veröffentlicht 23 Originalartikel · erhalten 1 · Aufrufe 165

Ich denke du magst

Origin blog.csdn.net/weixin_45528650/article/details/105557669
Empfohlen
Rangfolge