我现在用spring开发项目来着,可是启动起来特别慢,然后我就把配置文件改了。让bean延迟加载,可是还是比较慢,后来发现,原来是我用了
ApplicationContext context = new ClassPathXmlApplicationContext(
"/springconfig/applicationContext*.xml");
这个方法在调用的时候会从新加载一遍配置文件,所以跑起来比较慢,我用ApplicationContext 对象是因为spring提供了对action的控制类,却没提供对actionfrom的控制类,我想在actionform的reset函数中调用数据库访问类就只能这样来获得了。我想请教大家一个问题就是spring在web.xml配置文件中加载一遍后有没有提供一个方法来调用已经加载了的bean而不需要我通过ApplicationContext 对象去获得呢??
ApplicationContext context = new ClassPathXmlApplicationContext(
"/springconfig/applicationContext*.xml");
这个方法在调用的时候会从新加载一遍配置文件,所以跑起来比较慢,我用ApplicationContext 对象是因为spring提供了对action的控制类,却没提供对actionfrom的控制类,我想在actionform的reset函数中调用数据库访问类就只能这样来获得了。我想请教大家一个问题就是spring在web.xml配置文件中加载一遍后有没有提供一个方法来调用已经加载了的bean而不需要我通过ApplicationContext 对象去获得呢??
解决方案 »
- 求帮忙解决java.math.BigDecimal cannot be cast to java.lang.L
- linux下安装j2sdk-1_4_2_12-linux-i586.bin,出现can't find /usr/bin/sum to do checksum
- ireport 里的分组怎么用 ?
- Hibernate 调用oracle存储过程问题
- hibernate 写入性能暴差,如何配置
- JDeveloper对jsp的较验太严格了,有办法不让他较验吗?
- J2EE AND MVC
- 请帮忙看一下,运行j2eetutorial上的一个例子时出错。
- jboss启动报Failed to find factory for event: javax.management.Notification,是什么原因?
- 有关LDAP与EJB的问题....
- ftp网关问题
- Lucene SpanNotQuery的问题
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-*.xml,/WEB-INF/action-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>在类中用get,set方法就行了
可以通过这个工具类的getWebApplicationContext(ServletContext sc) 方法得到WebApplicationContext
现在唯一要得到的就是ServletContext,这个对象没法直接得到,搞个比较恶心的办法,HttpServletRequest.getSession().getServletContext()
刚开始我也觉得这样做没什么,可是经理说这样做不好,后来想想也是的,的确不完美。。呵呵,期待有更好的方法出现。。