MentaContainer

Rev

Rev 64 | Rev 76 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 64 Rev 70
Line 126... Line 126...
126
                                this.value = v;
126
                                this.value = v;
127
                        }
127
                        }
128
                }
128
                }
129
               
129
               
130
                public String getValue() { return value; }
130
                public String getValue() { return value; }
-
 
131
        }
-
 
132
       
-
 
133
        @Test
-
 
134
        public void testScopes() {
-
 
135
               
-
 
136
                Container c = new MentaContainer();
-
 
137
               
-
 
138
                // if you don't provide a scope the Scope is NONE
-
 
139
                // meaning a new instance is created on every
-
 
140
                // request for the component
-
 
141
               
-
 
142
                c.ioc("myString", String.class).addInitValue("saoj");
-
 
143
               
-
 
144
                String s1 = c.get("myString");
-
 
145
                String s2 = c.get("myString");
-
 
146
               
-
 
147
                Assert.assertTrue(s1 != s2);
-
 
148
               
-
 
149
                // then you can use SINGLETON
-
 
150
                // always get the same instance no matter what
-
 
151
               
-
 
152
                c.ioc("myString", String.class, Scope.SINGLETON).addInitValue("saoj");
-
 
153
               
-
 
154
                s1 = c.get("myString");
-
 
155
                s2 = c.get("myString");
-
 
156
               
-
 
157
                Assert.assertTrue(s1 == s2);
-
 
158
               
-
 
159
                // then you can use THREAD
-
 
160
                // each thread will get a different instance
-
 
161
               
-
 
162
                c.ioc("myString", String.class, Scope.THREAD).addInitValue("saoj");
-
 
163
               
-
 
164
                s1 = c.get("myString");
-
 
165
                s2 = c.get("myString");
-
 
166
               
-
 
167
                Assert.assertTrue(s1 == s2); // same thread
131
        }
168
        }
132
       
169
       
133
        @Test
170
        @Test
134
        public void testThreadLocal() throws Exception {
171
        public void testThreadLocal() throws Exception {
135
               
172