Revert "evaluation article, different types of bean injection. (#3511)" (#3719)

This reverts commit 54bd8a5cdd.
This commit is contained in:
Grzegorz Piwowarek
2018-02-24 21:32:29 +01:00
committed by GitHub
parent c404d78081
commit a6d3ddd38f
5 changed files with 36 additions and 142 deletions
@@ -1,21 +0,0 @@
package com.baeldung.dependencyinjectiontypes;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class Student {
private TeacherFinder teacherFinder;
@Autowired
public Student(TeacherFinder teacherFinder) {
this.teacherFinder = teacherFinder;
}
public String getTeacher() {
return teacherFinder.getTeacherFinder();
}
// business logic that actually uses the injected teacherFinders is omitted...
}
@@ -1,20 +0,0 @@
package com.baeldung.dependencyinjectiontypes;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class Student2 {
private TeacherFinder teacherFinder;
@Autowired
public void setTeacherFinder(TeacherFinder teacherFinder) {
this.teacherFinder = teacherFinder;
}
public String getTeacher() {
return teacherFinder.getTeacherFinder();
}
}
@@ -1,16 +0,0 @@
package com.baeldung.dependencyinjectiontypes;
public class TeacherFinder {
private String teacherFinder;
public String getTeacherFinder() {
return teacherFinder;
}
public void setTeacherFinder(String teacherFinder) {
this.teacherFinder = teacherFinder;
}
}
@@ -1,58 +1,35 @@
package com.baeldung.setterdi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import com.baeldung.dependencyinjectiontypes.Student;
import com.baeldung.dependencyinjectiontypes.Student2;
import com.baeldung.dependencyinjectiontypes.TeacherFinder;
import com.baeldung.setterdi.domain.Engine;
import com.baeldung.setterdi.domain.Trailer;
import com.baeldung.setterdi.domain.Transmission;
@Configuration
@ComponentScan("com.baeldung.setterdi")
public class Config {
@Bean
public Engine engine() {
Engine engine = new Engine();
engine.setType("v8");
engine.setVolume(5);
return engine;
}
@Bean
public Transmission transmission() {
Transmission transmission = new Transmission();
transmission.setType("sliding");
return transmission;
}
@Bean
public Trailer trailer() {
Trailer trailer = new Trailer();
return trailer;
}
@Bean
public TeacherFinder teacherFinder(){
TeacherFinder teacherFinder =new TeacherFinder();
teacherFinder.setTeacherFinder("author");
return teacherFinder;
}
@Bean
public Student student() {
return new Student(teacherFinder());
}
@Bean
public Student2 student2() {
Student2 student2 = new Student2();
student2.setTeacherFinder(teacherFinder());
return student2;
}
package com.baeldung.setterdi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import com.baeldung.setterdi.domain.Engine;
import com.baeldung.setterdi.domain.Trailer;
import com.baeldung.setterdi.domain.Transmission;
@Configuration
@ComponentScan("com.baeldung.setterdi")
public class Config {
@Bean
public Engine engine() {
Engine engine = new Engine();
engine.setType("v8");
engine.setVolume(5);
return engine;
}
@Bean
public Transmission transmission() {
Transmission transmission = new Transmission();
transmission.setType("sliding");
return transmission;
}
@Bean
public Trailer trailer() {
Trailer trailer = new Trailer();
return trailer;
}
}