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:
committed by
Grzegorz Piwowarek
parent
28cbdeb4a9
commit
5548022a2b
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user