This reverts commit 54bd8a5cddf6d2825e1ee874b6a6fe75c3bfe9da.
This commit is contained in:
parent
c404d78081
commit
a6d3ddd38f
@ -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;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -4,9 +4,6 @@ import org.springframework.context.annotation.Bean;
|
|||||||
import org.springframework.context.annotation.ComponentScan;
|
import org.springframework.context.annotation.ComponentScan;
|
||||||
import org.springframework.context.annotation.Configuration;
|
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.Engine;
|
||||||
import com.baeldung.setterdi.domain.Trailer;
|
import com.baeldung.setterdi.domain.Trailer;
|
||||||
import com.baeldung.setterdi.domain.Transmission;
|
import com.baeldung.setterdi.domain.Transmission;
|
||||||
@ -35,24 +32,4 @@ public class Config {
|
|||||||
Trailer trailer = new Trailer();
|
Trailer trailer = new Trailer();
|
||||||
return 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
@ -2,25 +2,13 @@ package com.baeldung.dependencyinjectiontypes;
|
|||||||
|
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
import org.apache.log4j.Logger;
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.context.ApplicationContext;
|
import org.springframework.context.ApplicationContext;
|
||||||
import org.springframework.test.context.ContextConfiguration;
|
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
||||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|
||||||
import org.springframework.test.context.support.AnnotationConfigContextLoader;
|
|
||||||
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
|
||||||
@ContextConfiguration(classes=com.baeldung.setterdi.Config.class, loader=AnnotationConfigContextLoader.class)
|
|
||||||
public class DependencyInjectionTest {
|
public class DependencyInjectionTest {
|
||||||
|
|
||||||
@Autowired
|
@Test
|
||||||
private ApplicationContext appContext;
|
|
||||||
|
|
||||||
Logger logger = Logger.getLogger(this.getClass());
|
|
||||||
|
|
||||||
/* @Test
|
|
||||||
public void givenAutowiredAnnotation_WhenSetOnSetter_ThenDependencyValid() {
|
public void givenAutowiredAnnotation_WhenSetOnSetter_ThenDependencyValid() {
|
||||||
|
|
||||||
ApplicationContext context = new ClassPathXmlApplicationContext("dependencyinjectiontypes-context.xml");
|
ApplicationContext context = new ClassPathXmlApplicationContext("dependencyinjectiontypes-context.xml");
|
||||||
@ -42,20 +30,6 @@ public class DependencyInjectionTest {
|
|||||||
String formattedArticle = article.format(originalText);
|
String formattedArticle = article.format(originalText);
|
||||||
|
|
||||||
assertTrue(originalText.toUpperCase().equals(formattedArticle));
|
assertTrue(originalText.toUpperCase().equals(formattedArticle));
|
||||||
}*/
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenAutowiredAnnotation_OnSetter_ThenDependencyValid() {
|
|
||||||
Student student = (Student) appContext.getBean("student");
|
|
||||||
String teacherFound = student.getTeacher();
|
|
||||||
assertTrue(teacherFound.equals("author"));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void givenAutowiredAnnotation_OnConstructor_ThenDependencyValid() {
|
|
||||||
Student2 student2 = (Student2) appContext.getBean("student2");
|
|
||||||
String teacherFound = student2.getTeacher();
|
|
||||||
assertTrue(teacherFound.equals("author"));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user