我有一个spring.xml文件,其中列出了所有bean定义,其中我列出了使用bean的所有依赖项,指定了messageSource,dataSource等。我还有一个类ApplicationContext类,其中iam使用上下文来获取所有豆子。 代码是::
package models;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class ApplicationContextClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
AbstractApplicationContext context = new ClassPathXmlApplicationContext("Spring.xml");
context.registerShutdownHook();
ATTModel attmodel = (ATTModel) context.getBean("att");
//ProjectModel project = (ProjectModel)context.getBean("project");
//project.call1();
attmodel.call();
System.out.println(context.getMessage("insertiondone",null, "Default greeting",null));
}
}
我有Dao类,其中applicationContext用于访问JDBCtemplate相关的bean。我现在必须使用spring MVC开发一个Web应用程序,我需要使用这个applicationContext。我如何在SpringMVC中使用这些applicationContext类。我知道我需要使用applicationcontextlisteners但在哪里写它们?谢谢..
答案 0 :(得分:3)
你有两种方法。在web.xml中定义它。
<servlet>
<servlet-name>yourapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
在您的WEB-INF文件夹中添加带有bean和mvc配置的yourapp-servlet.xml。
其他方式是。在web.xml中定义它。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
在你的WEB-INF中添加带有bean的applicationContext.xml。
您也可以结合使用这些方法。
答案 1 :(得分:1)