BAEL-628: Added sources for "Constructor Injection in Spring with Lombok" article. (#1064)

* BAEL-628: Added sources for "Constructor Injection in Spring with Lombok" article.

* BAEL-628: Removed unneccessary @Autowired + Apologizer example.
This commit is contained in:
Piotr Sliwa
2017-02-01 07:53:17 +01:00
committed by Grzegorz Piwowarek
parent 28cbdeb4a9
commit 5548022a2b
15 changed files with 293 additions and 0 deletions
@@ -0,0 +1,22 @@
package com.baeldung.lombok;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
@AllArgsConstructor
public class Apologizer {
private final Translator translator;
private final String message;
@Autowired
public Apologizer(Translator translator) {
this(translator, "sorry");
}
public String apologize() {
return translator.translate(message);
}
}
@@ -0,0 +1,18 @@
package com.baeldung.lombok;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class Fareweller {
private final Translator translator;
public Fareweller(Translator translator) {
this.translator = translator;
}
public String farewell() {
return translator.translate("bye");
}
}
@@ -0,0 +1,15 @@
package com.baeldung.lombok;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class Greeter {
@Autowired
private Translator translator;
public String greet() {
return translator.translate("hello");
}
}
@@ -0,0 +1,16 @@
package com.baeldung.lombok;
import lombok.AllArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
@AllArgsConstructor
public class Thanker {
private final Translator translator;
public String thank() {
return translator.translate("thank you");
}
}
@@ -0,0 +1,5 @@
package com.baeldung.lombok;
public interface Translator {
String translate(String input);
}