Heim > Java > javaLernprogramm > Detaillierte Erläuterung der Abhängigkeitsinjektionsfunktion in SpringBoot

Detaillierte Erläuterung der Abhängigkeitsinjektionsfunktion in SpringBoot

PHPz
Freigeben: 2017-04-12 14:23:42
Original
2811 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die detaillierte Implementierung der Abhängigkeitsinjektionsfunktion in SpringBoot vorgestellt. Die Implementierung von SpringBoot wird grundsätzlich durch Anmerkungen implementiert. Wer Interesse hat, kann sich informieren.

Heute werde ich Ihnen vorstellen, wie Sie die Abhängigkeitsinjektion in SpringBoot implementieren.

Bei der früheren Verwendung von Spring wurde die Abhängigkeitsinjektion im Allgemeinen durch Hinzufügen von Bean-Methoden zur Spring-Konfigurationsdatei implementiert. Im Vergleich zu dieser Methode ist die Implementierung von SpringBoot sehr praktisch. Die Implementierung von SpringBoot erfolgt grundsätzlich durch Annotationen.

Werfen wir einen Blick auf einen konkreten Fall. Hier habe ich drei Testklassen geschrieben, um zu testen, ob die Abhängigkeitsinjektion korrekt implementiert werden kann.

TestBiz-Schnittstelle:

package example.biz; 
public interface TestBiz { 
  public String getTest(String str); 
}
Nach dem Login kopieren

TestBizImp-Schnittstellen-Implementierungsklasse:

package example.biz.imp; 
import example.biz.TestBiz; 
import org.springframework.stereotype.Component; 
/** 
  @Service用于标注业务层组件 
  @Controller用于标注控制层组件(如struts中的action) 
  @Repository用于标注数据访问组件,即DAO组件 
  @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 
 */ 
@Component 
public class TestBizImp implements TestBiz { 
  @Override 
  public String getTest(String str) { 
    return "Return value is:"+str; 
  } 
}
Nach dem Login kopieren


Hier sehen Sie die vier oben angegebenen Anmerkungen Diese vier Anmerkungen können tatsächlich die Injektionsfunktion implementieren, ihre Verwendung ist jedoch unterschiedlich. Es ist am besten, diese Anmerkungen je nach Unternehmen hinzuzufügen.

TestController-Klasse:

@Controller 
public class TestController { 
  @Autowired 
  private TestBiz testBiz; 
  @RequestMapping("/getTest") 
  @ResponseBody 
  public String getTest(String str){ 
    return testBiz.getTest(str); 
  } 
}
Nach dem Login kopieren

Hier müssen Sie die @Autowired-Annotation zur Schnittstelle hinzufügen. Die Funktion dieser Annotation besteht darin, die Instanziierungsoperation von TestBiz zu implementieren entspricht der Bean-Operation im Frühling.
Nach Abschluss können Sie das Projekt starten und testen, ob die Abhängigkeitsinjektion implementiert wurde. Die laufenden Ergebnisse lauten wie folgt:

Auf diese Weise hat SpringBoot die Abhängigkeitsinjektionsfunktion nicht viel einfacher implementiert als der Implementierungsprozess von Spring.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Abhängigkeitsinjektionsfunktion in SpringBoot. 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