Removed evaluation article (Dependency Injection) from master branch.
This commit is contained in:
		
							parent
							
								
									d03198a85f
								
							
						
					
					
						commit
						416bd4a9d5
					
				| @ -1,10 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.config; |  | ||||||
| 
 |  | ||||||
| import org.springframework.context.annotation.ComponentScan; |  | ||||||
| import org.springframework.context.annotation.Configuration; |  | ||||||
| 
 |  | ||||||
| @Configuration |  | ||||||
| @ComponentScan(basePackages = { "com.baeldung.di.constructor.model.autowire" }) |  | ||||||
| public class SpringAutowireConstructorContext { |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,28 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.config; |  | ||||||
| 
 |  | ||||||
| import org.springframework.context.annotation.Bean; |  | ||||||
| import org.springframework.context.annotation.Configuration; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.constructor.model.bean.Computer; |  | ||||||
| import com.baeldung.di.constructor.model.bean.Memory; |  | ||||||
| import com.baeldung.di.constructor.model.bean.Processor; |  | ||||||
| 
 |  | ||||||
| @Configuration |  | ||||||
| public class SpringBeanConstructorContext { |  | ||||||
| 
 |  | ||||||
|     @Bean |  | ||||||
|     public Computer computer() { |  | ||||||
|         return new Computer(processor(), memory()); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Bean |  | ||||||
|     public Processor processor() { |  | ||||||
|         return new Processor(); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Bean |  | ||||||
|     public Memory memory() { |  | ||||||
|         return new Memory(); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,32 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.factory; |  | ||||||
| 
 |  | ||||||
| import org.springframework.context.ApplicationContext; |  | ||||||
| import org.springframework.context.ConfigurableApplicationContext; |  | ||||||
| import org.springframework.context.annotation.AnnotationConfigApplicationContext; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.constructor.config.SpringAutowireConstructorContext; |  | ||||||
| import com.baeldung.di.constructor.model.autowire.Computer; |  | ||||||
| 
 |  | ||||||
| public class ComputerAutowireFactory { |  | ||||||
| 
 |  | ||||||
|     public static void main(String[] args) { |  | ||||||
|         // Create Spring Application Context |  | ||||||
|         ApplicationContext context = new AnnotationConfigApplicationContext(SpringAutowireConstructorContext.class); |  | ||||||
| 
 |  | ||||||
|         // Get Spring bean "computer" created |  | ||||||
|         Computer computer = (Computer) context.getBean("computer"); |  | ||||||
|         System.out.println("---------------- Constructor Injection via @Autowire------------------"); |  | ||||||
|         System.out.println("Processor cores : " + computer.getProcessor() |  | ||||||
|             .getCores()); |  | ||||||
|         System.out.println("Processor frequency : " + computer.getProcessor() |  | ||||||
|             .getFrequency()); |  | ||||||
|         System.out.println("Memory Size in GB : " + computer.getMemory() |  | ||||||
|             .getSizeInGb()); |  | ||||||
|         System.out.println("Memory format : " + computer.getMemory() |  | ||||||
|             .getFormat()); |  | ||||||
|         System.out.println("---------------- Constructor Injection via @Autowire------------------"); |  | ||||||
|         // Close Spring Application Context |  | ||||||
|         ((ConfigurableApplicationContext) context).close(); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,33 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.factory; |  | ||||||
| 
 |  | ||||||
| import org.springframework.context.ApplicationContext; |  | ||||||
| import org.springframework.context.ConfigurableApplicationContext; |  | ||||||
| import org.springframework.context.annotation.AnnotationConfigApplicationContext; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.constructor.config.SpringBeanConstructorContext; |  | ||||||
| import com.baeldung.di.constructor.model.bean.Computer; |  | ||||||
| 
 |  | ||||||
| public class ComputerBeanFactory { |  | ||||||
| 
 |  | ||||||
|     public static void main(String[] args) { |  | ||||||
|         // Create Spring Application Context |  | ||||||
|         ApplicationContext context = new AnnotationConfigApplicationContext(SpringBeanConstructorContext.class); |  | ||||||
| 
 |  | ||||||
|         // Get Spring bean "computer" created |  | ||||||
|         Computer computer = (Computer) context.getBean("computer"); |  | ||||||
|         System.out.println("---------------- Constructor Injection via @Bean ------------------"); |  | ||||||
|         System.out.println("Processor cores : " + computer.getProcessor() |  | ||||||
|             .getCores()); |  | ||||||
|         System.out.println("Processor frequency : " + computer.getProcessor() |  | ||||||
|             .getFrequency()); |  | ||||||
|         System.out.println("Memory Size in GB : " + computer.getMemory() |  | ||||||
|             .getSizeInGb()); |  | ||||||
|         System.out.println("Memory format : " + computer.getMemory() |  | ||||||
|             .getFormat()); |  | ||||||
|         System.out.println("---------------- Constructor Injection via @Bean ------------------"); |  | ||||||
| 
 |  | ||||||
|         // Close Spring Application Context |  | ||||||
|         ((ConfigurableApplicationContext) context).close(); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,33 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.factory; |  | ||||||
| 
 |  | ||||||
| import org.springframework.context.ApplicationContext; |  | ||||||
| import org.springframework.context.ConfigurableApplicationContext; |  | ||||||
| import org.springframework.context.support.ClassPathXmlApplicationContext; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.constructor.model.xml.Computer; |  | ||||||
| 
 |  | ||||||
| public class ComputerXmlFactory { |  | ||||||
| 
 |  | ||||||
|     public static void main(String[] args) { |  | ||||||
|         // Create Spring Application Context |  | ||||||
|         ApplicationContext context = new ClassPathXmlApplicationContext("application-di-constructor-context.xml"); |  | ||||||
| 
 |  | ||||||
|         // Get Spring bean "computer" created |  | ||||||
|         Computer computer = (Computer) context.getBean("computer"); |  | ||||||
|         System.out.println("---------------- Constructor Injection via XML ------------------"); |  | ||||||
|         System.out.println("Processor cores : " + computer.getProcessor() |  | ||||||
|             .getCores()); |  | ||||||
|         System.out.println("Processor frequency : " + computer.getProcessor() |  | ||||||
|             .getFrequency()); |  | ||||||
|         System.out.println("Memory Size in GB : " + computer.getMemory() |  | ||||||
|             .getSizeInGb()); |  | ||||||
|         System.out.println("Memory format : " + computer.getMemory() |  | ||||||
|             .getFormat()); |  | ||||||
|         System.out.println("---------------- Constructor Injection via XML ------------------"); |  | ||||||
| 
 |  | ||||||
|         // Close Spring Application Context |  | ||||||
|         ((ConfigurableApplicationContext) context).close(); |  | ||||||
| 
 |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,34 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.model.autowire; |  | ||||||
| 
 |  | ||||||
| import org.springframework.beans.factory.annotation.Autowired; |  | ||||||
| import org.springframework.stereotype.Component; |  | ||||||
| 
 |  | ||||||
| @Component |  | ||||||
| public class Computer { |  | ||||||
| 
 |  | ||||||
|     private Processor processor; |  | ||||||
|     private Memory memory; |  | ||||||
| 
 |  | ||||||
|     @Autowired |  | ||||||
|     public Computer(Processor processor, Memory memory) { |  | ||||||
|         this.processor = processor; |  | ||||||
|         this.memory = memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Processor getProcessor() { |  | ||||||
|         return processor; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public void setProcessor(Processor processor) { |  | ||||||
|         this.processor = processor; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Memory getMemory() { |  | ||||||
|         return memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public void setMemory(Memory memory) { |  | ||||||
|         this.memory = memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,19 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.model.autowire; |  | ||||||
| 
 |  | ||||||
| import org.springframework.stereotype.Component; |  | ||||||
| 
 |  | ||||||
| @Component |  | ||||||
| public class Memory { |  | ||||||
| 
 |  | ||||||
|     private Integer sizeInGb = 16; |  | ||||||
|     private String format = "DDR3"; |  | ||||||
| 
 |  | ||||||
|     public Integer getSizeInGb() { |  | ||||||
|         return sizeInGb; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public String getFormat() { |  | ||||||
|         return format; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,19 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.model.autowire; |  | ||||||
| 
 |  | ||||||
| import org.springframework.stereotype.Component; |  | ||||||
| 
 |  | ||||||
| @Component |  | ||||||
| public class Processor { |  | ||||||
| 
 |  | ||||||
|     private Integer cores = 2; |  | ||||||
|     private Double frequency = 1.4; |  | ||||||
| 
 |  | ||||||
|     public Integer getCores() { |  | ||||||
|         return cores; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Double getFrequency() { |  | ||||||
|         return frequency; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,29 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.model.bean; |  | ||||||
| 
 |  | ||||||
| public class Computer { |  | ||||||
| 
 |  | ||||||
|     private Processor processor; |  | ||||||
|     private Memory memory; |  | ||||||
| 
 |  | ||||||
|     public Computer(Processor processor, Memory memory) { |  | ||||||
|         this.processor = processor; |  | ||||||
|         this.memory = memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Processor getProcessor() { |  | ||||||
|         return processor; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public void setProcessor(Processor processor) { |  | ||||||
|         this.processor = processor; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Memory getMemory() { |  | ||||||
|         return memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public void setMemory(Memory memory) { |  | ||||||
|         this.memory = memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,16 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.model.bean; |  | ||||||
| 
 |  | ||||||
| public class Memory { |  | ||||||
| 
 |  | ||||||
|     private Integer sizeInGb = 16; |  | ||||||
|     private String format = "DDR3"; |  | ||||||
| 
 |  | ||||||
|     public Integer getSizeInGb() { |  | ||||||
|         return sizeInGb; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public String getFormat() { |  | ||||||
|         return format; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,16 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.model.bean; |  | ||||||
| 
 |  | ||||||
| public class Processor { |  | ||||||
| 
 |  | ||||||
|     private Integer cores = 2; |  | ||||||
|     private Double frequency = 1.4; |  | ||||||
| 
 |  | ||||||
|     public Integer getCores() { |  | ||||||
|         return cores; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Double getFrequency() { |  | ||||||
|         return frequency; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,29 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.model.xml; |  | ||||||
| 
 |  | ||||||
| public class Computer { |  | ||||||
| 
 |  | ||||||
|     private Processor processor; |  | ||||||
|     private Memory memory; |  | ||||||
| 
 |  | ||||||
|     public Computer(Processor processor, Memory memory) { |  | ||||||
|         this.processor = processor; |  | ||||||
|         this.memory = memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Processor getProcessor() { |  | ||||||
|         return processor; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public void setProcessor(Processor processor) { |  | ||||||
|         this.processor = processor; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Memory getMemory() { |  | ||||||
|         return memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public void setMemory(Memory memory) { |  | ||||||
|         this.memory = memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,20 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.model.xml; |  | ||||||
| 
 |  | ||||||
| public class Memory { |  | ||||||
| 
 |  | ||||||
|     private Integer sizeInGb = 16; |  | ||||||
|     private String format = "DDR3"; |  | ||||||
| 
 |  | ||||||
|     public Memory() { |  | ||||||
| 
 |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Integer getSizeInGb() { |  | ||||||
|         return sizeInGb; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public String getFormat() { |  | ||||||
|         return format; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,16 +0,0 @@ | |||||||
| package com.baeldung.di.constructor.model.xml; |  | ||||||
| 
 |  | ||||||
| public class Processor { |  | ||||||
| 
 |  | ||||||
|     private Integer cores = 2; |  | ||||||
|     private Double frequency = 1.4; |  | ||||||
| 
 |  | ||||||
|     public Integer getCores() { |  | ||||||
|         return cores; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Double getFrequency() { |  | ||||||
|         return frequency; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,10 +0,0 @@ | |||||||
| package com.baeldung.di.setter.config; |  | ||||||
| 
 |  | ||||||
| import org.springframework.context.annotation.ComponentScan; |  | ||||||
| import org.springframework.context.annotation.Configuration; |  | ||||||
| 
 |  | ||||||
| @Configuration |  | ||||||
| @ComponentScan(basePackages = { "com.baeldung.di.setter.model.autowire" }) |  | ||||||
| public class SpringAutowireSetterContext { |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,31 +0,0 @@ | |||||||
| package com.baeldung.di.setter.config; |  | ||||||
| 
 |  | ||||||
| import org.springframework.context.annotation.Bean; |  | ||||||
| import org.springframework.context.annotation.Configuration; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.setter.model.bean.Computer; |  | ||||||
| import com.baeldung.di.setter.model.bean.Memory; |  | ||||||
| import com.baeldung.di.setter.model.bean.Processor; |  | ||||||
| 
 |  | ||||||
| @Configuration |  | ||||||
| public class SpringBeanSetterContext { |  | ||||||
| 
 |  | ||||||
|     @Bean |  | ||||||
|     public Computer computer() { |  | ||||||
|         Computer computer = new Computer(); |  | ||||||
|         computer.setProcessor(processor()); |  | ||||||
|         computer.setMemory(memory()); |  | ||||||
|         return computer; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Bean |  | ||||||
|     public Processor processor() { |  | ||||||
|         return new Processor(); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Bean |  | ||||||
|     public Memory memory() { |  | ||||||
|         return new Memory(); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,32 +0,0 @@ | |||||||
| package com.baeldung.di.setter.factory; |  | ||||||
| 
 |  | ||||||
| import org.springframework.context.ApplicationContext; |  | ||||||
| import org.springframework.context.ConfigurableApplicationContext; |  | ||||||
| import org.springframework.context.annotation.AnnotationConfigApplicationContext; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.setter.config.SpringAutowireSetterContext; |  | ||||||
| import com.baeldung.di.setter.model.autowire.Computer; |  | ||||||
| 
 |  | ||||||
| public class ComputerAutowireFactory { |  | ||||||
| 
 |  | ||||||
|     public static void main(String[] args) { |  | ||||||
|         // Create Spring Application Context |  | ||||||
|         ApplicationContext context = new AnnotationConfigApplicationContext(SpringAutowireSetterContext.class); |  | ||||||
| 
 |  | ||||||
|         // Get Spring bean "computer" created |  | ||||||
|         Computer computer = (Computer) context.getBean("computer"); |  | ||||||
|         System.out.println("---------------- Setter Injection via @Autowire ------------------"); |  | ||||||
|         System.out.println("Processor cores : " + computer.getProcessor() |  | ||||||
|             .getCores()); |  | ||||||
|         System.out.println("Processor frequency : " + computer.getProcessor() |  | ||||||
|             .getFrequency()); |  | ||||||
|         System.out.println("Memory Size in GB : " + computer.getMemory() |  | ||||||
|             .getSizeInGb()); |  | ||||||
|         System.out.println("Memory format : " + computer.getMemory() |  | ||||||
|             .getFormat()); |  | ||||||
|         System.out.println("---------------- Setter Injection via @Autowire ------------------"); |  | ||||||
|         // Close Spring Application Context |  | ||||||
|         ((ConfigurableApplicationContext) context).close(); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,33 +0,0 @@ | |||||||
| package com.baeldung.di.setter.factory; |  | ||||||
| 
 |  | ||||||
| import org.springframework.context.ApplicationContext; |  | ||||||
| import org.springframework.context.ConfigurableApplicationContext; |  | ||||||
| import org.springframework.context.annotation.AnnotationConfigApplicationContext; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.setter.config.SpringBeanSetterContext; |  | ||||||
| import com.baeldung.di.setter.model.bean.Computer; |  | ||||||
| 
 |  | ||||||
| public class ComputerBeanFactory { |  | ||||||
| 
 |  | ||||||
|     public static void main(String[] args) { |  | ||||||
|         // Create Spring Application Context |  | ||||||
|         ApplicationContext context = new AnnotationConfigApplicationContext(SpringBeanSetterContext.class); |  | ||||||
| 
 |  | ||||||
|         // Get Spring bean "computer" created |  | ||||||
|         Computer computer = (Computer) context.getBean("computer"); |  | ||||||
|         System.out.println("---------------- Setter Injection via @Bean ------------------"); |  | ||||||
|         System.out.println("Processor cores : " + computer.getProcessor() |  | ||||||
|             .getCores()); |  | ||||||
|         System.out.println("Processor frequency : " + computer.getProcessor() |  | ||||||
|             .getFrequency()); |  | ||||||
|         System.out.println("Memory Size in GB : " + computer.getMemory() |  | ||||||
|             .getSizeInGb()); |  | ||||||
|         System.out.println("Memory format : " + computer.getMemory() |  | ||||||
|             .getFormat()); |  | ||||||
|         System.out.println("---------------- Setter Injection via @Bean ------------------"); |  | ||||||
| 
 |  | ||||||
|         // Close Spring Application Context |  | ||||||
|         ((ConfigurableApplicationContext) context).close(); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,32 +0,0 @@ | |||||||
| package com.baeldung.di.setter.factory; |  | ||||||
| 
 |  | ||||||
| import org.springframework.context.ApplicationContext; |  | ||||||
| import org.springframework.context.ConfigurableApplicationContext; |  | ||||||
| import org.springframework.context.support.ClassPathXmlApplicationContext; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.setter.model.xml.Computer; |  | ||||||
| 
 |  | ||||||
| public class ComputerXmlFactory { |  | ||||||
| 
 |  | ||||||
|     public static void main(String[] args) { |  | ||||||
|         // Create Spring Application Context |  | ||||||
|         ApplicationContext context = new ClassPathXmlApplicationContext("application-setter-context.xml"); |  | ||||||
| 
 |  | ||||||
|         // Get Spring bean "computer" created |  | ||||||
|         Computer computer = (Computer) context.getBean("computer"); |  | ||||||
|         System.out.println("---------------- Setter Injection via XML ------------------"); |  | ||||||
|         System.out.println("Processor cores : " + computer.getProcessor() |  | ||||||
|             .getCores()); |  | ||||||
|         System.out.println("Processor frequency : " + computer.getProcessor() |  | ||||||
|             .getFrequency()); |  | ||||||
|         System.out.println("Memory Size in GB : " + computer.getMemory() |  | ||||||
|             .getSizeInGb()); |  | ||||||
|         System.out.println("Memory format : " + computer.getMemory() |  | ||||||
|             .getFormat()); |  | ||||||
|         System.out.println("---------------- Setter Injection via XML ------------------"); |  | ||||||
|         // Close Spring Application Context |  | ||||||
|         ((ConfigurableApplicationContext) context).close(); |  | ||||||
| 
 |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,30 +0,0 @@ | |||||||
| package com.baeldung.di.setter.model.autowire; |  | ||||||
| 
 |  | ||||||
| import org.springframework.beans.factory.annotation.Autowired; |  | ||||||
| import org.springframework.stereotype.Component; |  | ||||||
| 
 |  | ||||||
| @Component |  | ||||||
| public class Computer { |  | ||||||
| 
 |  | ||||||
|     private Processor processor; |  | ||||||
|     private Memory memory; |  | ||||||
| 
 |  | ||||||
|     public Processor getProcessor() { |  | ||||||
|         return processor; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Autowired |  | ||||||
|     public void setProcessor(Processor processor) { |  | ||||||
|         this.processor = processor; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Memory getMemory() { |  | ||||||
|         return memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     @Autowired |  | ||||||
|     public void setMemory(Memory memory) { |  | ||||||
|         this.memory = memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,19 +0,0 @@ | |||||||
| package com.baeldung.di.setter.model.autowire; |  | ||||||
| 
 |  | ||||||
| import org.springframework.stereotype.Component; |  | ||||||
| 
 |  | ||||||
| @Component |  | ||||||
| public class Memory { |  | ||||||
| 
 |  | ||||||
|     private Integer sizeInGb = 16; |  | ||||||
|     private String format = "DDR3"; |  | ||||||
| 
 |  | ||||||
|     public Integer getSizeInGb() { |  | ||||||
|         return sizeInGb; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public String getFormat() { |  | ||||||
|         return format; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,19 +0,0 @@ | |||||||
| package com.baeldung.di.setter.model.autowire; |  | ||||||
| 
 |  | ||||||
| import org.springframework.stereotype.Component; |  | ||||||
| 
 |  | ||||||
| @Component |  | ||||||
| public class Processor { |  | ||||||
| 
 |  | ||||||
|     private Integer cores = 2; |  | ||||||
|     private Double frequency = 1.4; |  | ||||||
| 
 |  | ||||||
|     public Integer getCores() { |  | ||||||
|         return cores; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Double getFrequency() { |  | ||||||
|         return frequency; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,24 +0,0 @@ | |||||||
| package com.baeldung.di.setter.model.bean; |  | ||||||
| 
 |  | ||||||
| public class Computer { |  | ||||||
| 
 |  | ||||||
|     private Processor processor; |  | ||||||
|     private Memory memory; |  | ||||||
| 
 |  | ||||||
|     public Processor getProcessor() { |  | ||||||
|         return processor; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public void setProcessor(Processor processor) { |  | ||||||
|         this.processor = processor; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Memory getMemory() { |  | ||||||
|         return memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public void setMemory(Memory memory) { |  | ||||||
|         this.memory = memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,17 +0,0 @@ | |||||||
| package com.baeldung.di.setter.model.bean; |  | ||||||
| 
 |  | ||||||
| public class Memory { |  | ||||||
| 
 |  | ||||||
|     private Integer sizeInGb = 16; |  | ||||||
|     private String format = "DDR3"; |  | ||||||
| 
 |  | ||||||
|     // |  | ||||||
|     public Integer getSizeInGb() { |  | ||||||
|         return sizeInGb; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public String getFormat() { |  | ||||||
|         return format; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,16 +0,0 @@ | |||||||
| package com.baeldung.di.setter.model.bean; |  | ||||||
| 
 |  | ||||||
| public class Processor { |  | ||||||
| 
 |  | ||||||
|     private Integer cores = 2; |  | ||||||
|     private Double frequency = 1.4; |  | ||||||
| 
 |  | ||||||
|     public Integer getCores() { |  | ||||||
|         return cores; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Double getFrequency() { |  | ||||||
|         return frequency; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,24 +0,0 @@ | |||||||
| package com.baeldung.di.setter.model.xml; |  | ||||||
| 
 |  | ||||||
| public class Computer { |  | ||||||
| 
 |  | ||||||
|     private Processor processor; |  | ||||||
|     private Memory memory; |  | ||||||
| 
 |  | ||||||
|     public Processor getProcessor() { |  | ||||||
|         return processor; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public void setProcessor(Processor processor) { |  | ||||||
|         this.processor = processor; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Memory getMemory() { |  | ||||||
|         return memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public void setMemory(Memory memory) { |  | ||||||
|         this.memory = memory; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,20 +0,0 @@ | |||||||
| package com.baeldung.di.setter.model.xml; |  | ||||||
| 
 |  | ||||||
| public class Memory { |  | ||||||
| 
 |  | ||||||
|     private Integer sizeInGb = 16; |  | ||||||
|     private String format = "DDR3"; |  | ||||||
| 
 |  | ||||||
|     public Memory() { |  | ||||||
| 
 |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Integer getSizeInGb() { |  | ||||||
|         return sizeInGb; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public String getFormat() { |  | ||||||
|         return format; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,16 +0,0 @@ | |||||||
| package com.baeldung.di.setter.model.xml; |  | ||||||
| 
 |  | ||||||
| public class Processor { |  | ||||||
| 
 |  | ||||||
|     private Integer cores = 2; |  | ||||||
|     private Double frequency = 1.4; |  | ||||||
| 
 |  | ||||||
|     public Integer getCores() { |  | ||||||
|         return cores; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public Double getFrequency() { |  | ||||||
|         return frequency; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,23 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <beans xmlns="http://www.springframework.org/schema/beans" |  | ||||||
| 	xmlns:context="http://www.springframework.org/schema/context" |  | ||||||
| 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" |  | ||||||
| 	xsi:schemaLocation=" |  | ||||||
|         http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans.xsd |  | ||||||
|        	http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context.xsd |  | ||||||
|         "> |  | ||||||
| 
 |  | ||||||
| 	<!-- Define your application beans here. They will be available to the beans  |  | ||||||
| 		defined in your web-context because it is a sub-context. Beans defined in  |  | ||||||
| 		the web-context will not be available in the application context. --> |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 	<bean id="computer" class="com.baeldung.di.constructor.model.xml.Computer"> |  | ||||||
| 		<constructor-arg ref="processor" /> |  | ||||||
| 		<constructor-arg ref="memory" /> |  | ||||||
| 	</bean> |  | ||||||
| 
 |  | ||||||
| 	<bean id="processor" class="com.baeldung.di.constructor.model.xml.Processor" /> |  | ||||||
| 	<bean id="memory" class="com.baeldung.di.constructor.model.xml.Memory" /> |  | ||||||
| 
 |  | ||||||
| </beans> |  | ||||||
| @ -1,22 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
| <beans xmlns="http://www.springframework.org/schema/beans" |  | ||||||
| 	xmlns:context="http://www.springframework.org/schema/context" |  | ||||||
| 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" |  | ||||||
| 	xsi:schemaLocation=" |  | ||||||
|         http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans.xsd |  | ||||||
|        	http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context.xsd |  | ||||||
|         "> |  | ||||||
| 
 |  | ||||||
| 	<!-- Define your application beans here. They will be available to the beans  |  | ||||||
| 		defined in your web-context because it is a sub-context. Beans defined in  |  | ||||||
| 		the web-context will not be available in the application context. --> |  | ||||||
| 
 |  | ||||||
| 	<bean id="computer" class="com.baeldung.di.setter.model.xml.Computer"> |  | ||||||
| 		<property name="processor" ref="processor"></property> |  | ||||||
| 		<property name="memory" ref="memory"></property> |  | ||||||
| 	</bean> |  | ||||||
| 
 |  | ||||||
| 	<bean id="processor" class="com.baeldung.di.setter.model.xml.Processor" /> |  | ||||||
| 	<bean id="memory" class="com.baeldung.di.setter.model.xml.Memory" /> |  | ||||||
| 
 |  | ||||||
| </beans> |  | ||||||
| @ -1,28 +0,0 @@ | |||||||
| package com.baeldung.di.constructor; |  | ||||||
| 
 |  | ||||||
| import static org.junit.Assert.assertNotNull; |  | ||||||
| 
 |  | ||||||
| import org.junit.Before; |  | ||||||
| import org.junit.Test; |  | ||||||
| import org.springframework.context.ApplicationContext; |  | ||||||
| import org.springframework.context.annotation.AnnotationConfigApplicationContext; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.constructor.config.SpringAutowireConstructorContext; |  | ||||||
| import com.baeldung.di.constructor.model.autowire.Computer; |  | ||||||
| 
 |  | ||||||
| public class AutowireAnnotationInjectionUnitTest { |  | ||||||
| 	 |  | ||||||
| 	private ApplicationContext applicationContext; |  | ||||||
| 
 |  | ||||||
| 	@Before |  | ||||||
| 	public void setUp() throws Exception { |  | ||||||
| 		applicationContext = new AnnotationConfigApplicationContext(SpringAutowireConstructorContext.class); |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	@Test |  | ||||||
| 	public void getComputer_() { |  | ||||||
| 		final Computer computer = applicationContext.getBean("computer", Computer.class); |  | ||||||
| 		assertNotNull(computer); |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,28 +0,0 @@ | |||||||
| package com.baeldung.di.constructor; |  | ||||||
| 
 |  | ||||||
| import static org.junit.Assert.assertNotNull; |  | ||||||
| 
 |  | ||||||
| import org.junit.Before; |  | ||||||
| import org.junit.Test; |  | ||||||
| import org.springframework.context.ApplicationContext; |  | ||||||
| import org.springframework.context.annotation.AnnotationConfigApplicationContext; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.constructor.config.SpringBeanConstructorContext; |  | ||||||
| import com.baeldung.di.constructor.model.bean.Computer; |  | ||||||
| 
 |  | ||||||
| public class BeanAnnotationInjectionUnitTest { |  | ||||||
| 	 |  | ||||||
| 	private ApplicationContext applicationContext; |  | ||||||
| 
 |  | ||||||
| 	@Before |  | ||||||
| 	public void setUp() throws Exception { |  | ||||||
| 		applicationContext = new AnnotationConfigApplicationContext(SpringBeanConstructorContext.class); |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	@Test |  | ||||||
| 	public void getComputer_() { |  | ||||||
| 		final Computer computer = applicationContext.getBean("computer", Computer.class); |  | ||||||
| 		assertNotNull(computer); |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,27 +0,0 @@ | |||||||
| package com.baeldung.di.constructor; |  | ||||||
| 
 |  | ||||||
| import static org.junit.Assert.assertNotNull; |  | ||||||
| 
 |  | ||||||
| import org.junit.Before; |  | ||||||
| import org.junit.Test; |  | ||||||
| import org.springframework.context.ApplicationContext; |  | ||||||
| import org.springframework.context.support.ClassPathXmlApplicationContext; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.constructor.model.xml.Computer; |  | ||||||
| 
 |  | ||||||
| public class XmlInjectionUnitTest { |  | ||||||
| 
 |  | ||||||
| 	private ApplicationContext applicationContext; |  | ||||||
| 
 |  | ||||||
| 	@Before |  | ||||||
| 	public void setUp() throws Exception { |  | ||||||
| 		applicationContext = new ClassPathXmlApplicationContext("application-di-constructor-context.xml"); |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	@Test |  | ||||||
| 	public void getComputer_() { |  | ||||||
| 		final Computer computer = applicationContext.getBean("computer", Computer.class); |  | ||||||
| 		assertNotNull(computer); |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,28 +0,0 @@ | |||||||
| package com.baeldung.di.setter; |  | ||||||
| 
 |  | ||||||
| import static org.junit.Assert.assertNotNull; |  | ||||||
| 
 |  | ||||||
| import org.junit.Before; |  | ||||||
| import org.junit.Test; |  | ||||||
| import org.springframework.context.ApplicationContext; |  | ||||||
| import org.springframework.context.annotation.AnnotationConfigApplicationContext; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.setter.config.SpringAutowireSetterContext; |  | ||||||
| import com.baeldung.di.setter.model.autowire.Computer; |  | ||||||
| 
 |  | ||||||
| public class AutowireAnnotationInjectionUnitTest { |  | ||||||
| 	 |  | ||||||
| 	private ApplicationContext applicationContext; |  | ||||||
| 
 |  | ||||||
| 	@Before |  | ||||||
| 	public void setUp() throws Exception { |  | ||||||
| 		applicationContext = new AnnotationConfigApplicationContext(SpringAutowireSetterContext.class); |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	@Test |  | ||||||
| 	public void getComputer_() { |  | ||||||
| 		final Computer computer = applicationContext.getBean("computer", Computer.class); |  | ||||||
| 		assertNotNull(computer); |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,28 +0,0 @@ | |||||||
| package com.baeldung.di.setter; |  | ||||||
| 
 |  | ||||||
| import static org.junit.Assert.assertNotNull; |  | ||||||
| 
 |  | ||||||
| import org.junit.Before; |  | ||||||
| import org.junit.Test; |  | ||||||
| import org.springframework.context.ApplicationContext; |  | ||||||
| import org.springframework.context.annotation.AnnotationConfigApplicationContext; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.setter.config.SpringBeanSetterContext; |  | ||||||
| import com.baeldung.di.setter.model.bean.Computer; |  | ||||||
| 
 |  | ||||||
| public class BeanAnnotationInjectionUnitTest { |  | ||||||
| 	 |  | ||||||
| 	private ApplicationContext applicationContext; |  | ||||||
| 
 |  | ||||||
| 	@Before |  | ||||||
| 	public void setUp() throws Exception { |  | ||||||
| 		applicationContext = new AnnotationConfigApplicationContext(SpringBeanSetterContext.class); |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| 	@Test |  | ||||||
| 	public void getComputer_() { |  | ||||||
| 		final Computer computer = applicationContext.getBean("computer", Computer.class); |  | ||||||
| 		assertNotNull(computer); |  | ||||||
| 	} |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -1,27 +0,0 @@ | |||||||
| package com.baeldung.di.setter; |  | ||||||
| 
 |  | ||||||
| import static org.junit.Assert.assertNotNull; |  | ||||||
| 
 |  | ||||||
| import org.junit.Before; |  | ||||||
| import org.junit.Test; |  | ||||||
| import org.springframework.context.ApplicationContext; |  | ||||||
| import org.springframework.context.support.ClassPathXmlApplicationContext; |  | ||||||
| 
 |  | ||||||
| import com.baeldung.di.setter.model.xml.Computer; |  | ||||||
| 
 |  | ||||||
| public class XmlInjectionUnitTest { |  | ||||||
| 	 |  | ||||||
| 	 private ApplicationContext applicationContext; |  | ||||||
| 
 |  | ||||||
| 	    @Before |  | ||||||
| 	    public void setUp() throws Exception { |  | ||||||
| 	        applicationContext = new ClassPathXmlApplicationContext("application-di-setter-context.xml"); |  | ||||||
| 	    } |  | ||||||
| 
 |  | ||||||
| 	    @Test |  | ||||||
| 	    public void getComputer_() { |  | ||||||
| 	        final Computer computer = applicationContext.getBean("computer", Computer.class); |  | ||||||
| 	        assertNotNull(computer); |  | ||||||
| 	    } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user