Commit 2cd6c6ae authored by Blanke, Daniela's avatar Blanke, Daniela
Browse files

Update design-patterns-dependency_injection.html

parent 91acdd12
Pipeline #8014 failed with stage
in 31 seconds
......@@ -47,7 +47,7 @@ class CapsLockConsoleLogger implements MyLogger {
<p>In der folgenden Klasse <code>SpringClient</code> wird diese Bean in das Attribut <code>MyLogger logger</code> injiziert (Zeilen 4-5), d.h. genau an dieser Stelle findet die Dependency Injection statt. Obwohl kein Konstruktoraufruf zu sehen ist, kann der Logger später verwendet werden (Zeile 13). Die Annotation <code>@Autowired</code> sorgt dafür, dass das Framework per Reflection nach einer passenden Bean für das Interface <code>MyLogger</code> sucht und diese Bean an das Attribut bindet. Wichtig ist, dass genau eine passende Bean gefunden wird – und nicht keine oder mehrere.</p>
<p>Die Klasse <code>SpringClient</code> ist hier eine einfache <a href="https://spring.io/guides/gs/spring-boot/">Spring Boot-Anwendung</a>, die als solche annotiert ist (Zeile 1) und wie üblich gestartet wird (Zeile 8). Durch den Aufruf von <code>SpringApplication.run()</code> wird ein <code>ApplicationContext</code>-Objekt, erzeugt, das den Spring IoC-Container repräsentiert und über das als zentraler Anwendungskontext alle Beans verwaltet werden und erreichbar sind.</p>
<p>Die Klasse <code>SpringClient</code> ist hier eine einfache <a href="https://spring.io/guides/gs/spring-boot/">Spring Boot-Anwendung</a>, die als solche annotiert ist (Zeile 1) und wie üblich gestartet wird (Zeile 8). Durch den Aufruf von <code>SpringApplication.run()</code> wird ein <code>ApplicationContext</code>-Objekt erzeugt, das den Spring IoC-Container repräsentiert und über das als zentraler Anwendungskontext alle Beans verwaltet werden und erreichbar sind.</p>
<pre><code class="language-java line-numbers">@SpringBootApplication
class SpringClient { // this example is a Spring Boot application
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment