]> git.somenet.org - pub/jan/dst18.git/blob - ass2-di/src/test/java/dst/ass2/di/type/ComplexComponent.java
Add template for assignment 2
[pub/jan/dst18.git] / ass2-di / src / test / java / dst / ass2 / di / type / ComplexComponent.java
1 package dst.ass2.di.type;
2
3 import static dst.ass2.di.annotation.Scope.PROTOTYPE;
4
5 import dst.ass2.di.annotation.Component;
6 import dst.ass2.di.annotation.ComponentId;
7 import dst.ass2.di.annotation.Inject;
8
9 @Component(scope = PROTOTYPE)
10 public class ComplexComponent {
11     @ComponentId
12     public Long id;
13
14     @Inject(required = false)
15     public Void theVoid;
16     @Inject(required = false)
17     public Invalid invalid;
18
19     @Inject(required = true)
20     public SimpleSingleton singleton;
21     @Inject(specificType = SimpleSingleton.class)
22     public Object unknownSingleton;
23
24     @Inject(specificType = SimpleSingleton.class, required = false)
25     public SimpleComponent singletonPrototype;
26 }