@@ -27,7 +27,6 @@ public abstract class WebApplication {
2727 private Logger logger = Logger .getLogger ("WebApp" );
2828 private SQL sql ;
2929 private final HTTPServer server ;
30- private final Injector injector ;
3130 private final Faker faker = new Faker ();
3231 private final Config config = new Config ();
3332 private final Crypt crypt ;
@@ -38,20 +37,12 @@ public abstract class WebApplication {
3837 private SQLDriverFactory sqlDriverFactory ;
3938
4039 public WebApplication () {
41- injector = new SimpleInjector ();
42- injector .setInstance (Injector .class , injector );
43- injector .setInstance (Faker .class , faker );
44- injector .setInstance (Config .class , config );
45- injector .setInstance ((Class <WebApplication >) getClass (), this );
46- injector .setInstance (WebApplication .class , this );
47- injector .setInstance (I18N .class , translation );
4840
4941 setupModules ();
5042 modules .forEach (m -> m .beforeSetupConfig (this , config ));
5143 setupConfig (config );
5244
5345 crypt = new Crypt (config .has ("crypt.key" ) ? config .get ("crypt.key" ) : Crypt .generateKey ());
54- injector .setInstance (Crypt .class , crypt );
5546
5647 modules .forEach (m -> m .setupConfig (this , config ));
5748 sqlDriverFactory = new SQLDriverFactory (new HashMap <String , String >() {{
@@ -79,15 +70,8 @@ public WebApplication() {
7970 }
8071 modelBindParamTransformer = new ModelBindParamTransformer ();
8172
82- modules .forEach (m -> m .beforeSetupInjection (this , injector ));
83- setupInjection (injector );
84- modules .forEach (m -> m .setupInjection (this , injector ));
85-
8673 server = new HTTPServer ()
8774 .port (config .getInt ("http.server.port" , 80 ));
88- injector .setInstance (HTTPServer .class , server );
89- server .injector (injector );
90- injector .inject (this );
9175 server .beforeInterceptor (new CORSPolicy (config .get ("http.server.cors" , "*" )));
9276 server .beforeInterceptor (new MultipartPolicy (config .get ("http.server.tmp" , null )));
9377 if (config .isEnabled ("http.server.autoserialization" , true ))
@@ -143,8 +127,6 @@ public WebApplication setAccessorAttribName(String name) {
143127 public void addSeeder (String name , Seeder ... seeder ) {
144128 if (seeder .length == 0 )
145129 return ;
146- for (Seeder seed : seeder )
147- injector .inject (seed );
148130 if (seeder .length > 1 ) {
149131 addSeeder (name , new MergedSeeder (seeder ));
150132 return ;
@@ -168,10 +150,6 @@ public HTTPServer getServer() {
168150 return server ;
169151 }
170152
171- public Injector getInjector () {
172- return injector ;
173- }
174-
175153 public Faker getFaker () {
176154 return faker ;
177155 }
@@ -193,9 +171,6 @@ protected void setupModules() {
193171
194172 protected abstract void setupConfig (Config config );
195173
196- protected void setupInjection (Injector injector ) {
197- }
198-
199174 protected void setupSeeding () {
200175 }
201176
0 commit comments