Skip to content

Commit 0d75e19

Browse files
Create ondeamdn
1 parent b7b95b3 commit 0d75e19

1 file changed

Lines changed: 94 additions & 0 deletions

File tree

‎ondeamdn‎

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
package com.srini.ondeamdn;
2+
3+
public class DataSample {
4+
5+
private String a;
6+
7+
public DataSample() {
8+
System.out.println("sdsa");
9+
}
10+
11+
public String getA() {
12+
13+
return a;
14+
}
15+
16+
public void setA(String a) {
17+
this.a = a;
18+
}
19+
20+
}
21+
22+
package com.srini.ondeamdn;
23+
24+
import javax.inject.Inject;
25+
26+
import com.google.inject.Provider;
27+
28+
public class Sample {
29+
30+
private Provider<DataSample> dataSample;
31+
32+
@Inject
33+
public Sample(Provider<DataSample> dataSample) {
34+
this.dataSample = dataSample;
35+
}
36+
37+
public void sample() {
38+
System.out.println(dataSample.get().getA());
39+
}
40+
41+
}
42+
43+
package com.srini.ondeamdn;
44+
45+
import javax.inject.Inject;
46+
47+
import com.google.inject.Injector;
48+
import com.google.inject.Provider;
49+
50+
public class Sample2 {
51+
52+
private Provider<DataSample> datasample;
53+
54+
@Inject
55+
private Injector inject;
56+
57+
private Sample ssa;
58+
59+
@Inject
60+
public Sample2(Provider<DataSample> datasample, Sample ssa) {
61+
this.datasample = datasample;
62+
this.ssa = ssa;
63+
}
64+
65+
public void ss() {
66+
DataSample dataSample2 = datasample.get();
67+
dataSample2.setA("Hadoop");
68+
inject.getMembersInjector(DataSample.class).injectMembers(dataSample2);
69+
ssa.sample();
70+
}
71+
72+
}
73+
package com.srini.ondeamdn;
74+
75+
import com.google.inject.AbstractModule;
76+
import com.google.inject.Guice;
77+
import com.google.inject.Injector;
78+
import com.google.inject.Scopes;
79+
80+
public class Test {
81+
public static void main(String[] args) {
82+
AbstractModule module = new AbstractModule() {
83+
84+
@Override
85+
protected void configure() {
86+
bind(DataSample.class).in(Scopes.SINGLETON);
87+
}
88+
};
89+
Injector createInjector = Guice.createInjector(module);
90+
createInjector.getInstance(Sample2.class).ss();
91+
92+
}
93+
94+
}

0 commit comments

Comments
 (0)