AutowiringByTypeContext.java
01 package net.sf.annocon.examples.autowiring;
02 
03 import net.sf.annocon.annotations.Context;
04 import net.sf.annocon.annotations.Service;
05 import net.sf.annocon.examples.basic.Adder;
06 import net.sf.annocon.examples.basic.Calculator;
07 import net.sf.annocon.examples.basic.Subtracter;
08 import net.sf.annocon.utils.autowiring.AutowiringUtil;
09 
10 /**
11  * Example of a autowiring service properties by type.
12  *
13  @author Achim Huegen
14  */
15 @Context 
16 public class AutowiringByTypeContext
17 {
18   @Service(id = "Calculator")
19   public Calculator getCalculator()
20   {
21     Calculator calculator = new Calculator();
22     AutowiringUtil.autowirePropertiesByType(this, calculator);
23     return calculator;
24   }
25 
26   @Service(id = "Subtracter")
27   public Subtracter getSubtracter()
28   {
29     return new Subtracter();
30   }
31 
32   @Service(id = "Adder")
33   public Adder getAdder()
34   {
35     return new Adder();
36   }
37 
38 }