anagramdemo/anagrambase/src/main/java/org/apidesign/demo/anagramwithspringandlookup/Main.java
changeset 579 5092d8fdef3d
parent 576 ba2d4fa4aa87
child 584 e715e6651175
     1.1 --- a/anagramdemo/anagrambase/src/main/java/org/apidesign/demo/anagramwithspringandlookup/Main.java	Sun Apr 26 21:18:14 2009 +0200
     1.2 +++ b/anagramdemo/anagrambase/src/main/java/org/apidesign/demo/anagramwithspringandlookup/Main.java	Mon Apr 27 10:03:54 2009 +0200
     1.3 @@ -3,16 +3,19 @@
     1.4  import org.apidesign.spring.SpringAndLookup;
     1.5  import org.openide.util.Lookup;
     1.6  import org.springframework.context.ApplicationContext;
     1.7 -import org.springframework.context.support.StaticApplicationContext;
     1.8 +import org.springframework.context.support.ClassPathXmlApplicationContext;
     1.9  
    1.10  public final class Main {
    1.11      private Main() { }
    1.12  
    1.13      public static void main(String[] args) throws Exception {
    1.14 -        ApplicationContext context = SpringAndLookup.create(Lookup.getDefault(), "global");
    1.15 -        StaticApplicationContext c = new StaticApplicationContext(context);
    1.16 -        c.registerPrototype("ui", Anagrams.class);
    1.17 -        UI ui = (UI)context.getBean("ui", UI.class);
    1.18 +        ApplicationContext servicesContext = SpringAndLookup.create(Lookup.getDefault(), "global");
    1.19 +        ClassPathXmlApplicationContext mergedContext = new ClassPathXmlApplicationContext(
    1.20 +            new String[] { "Main.xml" },
    1.21 +            Main.class,
    1.22 +            servicesContext
    1.23 +        );
    1.24 +        UI ui = (UI)mergedContext.getBean("ui", UI.class);
    1.25          ui.display();
    1.26      }
    1.27  }