我想知道是否有方法来加载弹簧应用程序上下文,而无需在web.xml中定义它。在不使用web.xml的情况下加载应用程序上下文
我看你可以使用:
ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
但是,如果你想使用你必须的getBean豆()能够访问它。我想可能有一种方法可以像web xml中的定义一样以编程方式加载上下文,而无需调用getBean。
任何想法?
我没有看到任何可以工作*的部分,而无需在web.xml中定义它* – 2010-11-11 09:43:56
您的意思是我需要的是ServletContextListener中的ClassPathXmlApplicationContext实例,它会为我完成剩下的工作吗? – Bitmap 2010-11-11 10:08:31
@Bitmap:差不多。您仍然需要将** getBean()**用于布线层次结构中的“顶级”bean。规则是:如果您使用“new”关键字创建bean,则不会使用Spring连线。如果你为应用程序制作一个静态公共getter。 ServletContextListener中的上下文,你可以在需要的时候毫不费力地获得你的bean。 – darioo 2010-11-11 10:10:19