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 }
|