社区
Java EE
帖子详情
struts+spring+hb启动速度好慢,如何改善启动速度
javafan80130
2006-07-14 05:54:36
各位,现在开发的一个大项目
开发环境是 myeclipse+eclipse,用tomcat作为测试服务器
但是在启动服务器时,感觉好慢,从开始启动到启动完毕,大概要1分多钟。
项目大概有10个spring配置文件,100个hbm.xml文件,外加10个action-servlet.xml。
在网上查了好久,不知有什么办法能加快启动速度?这样能大大提高开发效率。
谢谢,请问有什么优化措施?不胜感谢
...全文
573
15
打赏
收藏
struts+spring+hb启动速度好慢,如何改善启动速度
各位,现在开发的一个大项目 开发环境是 myeclipse+eclipse,用tomcat作为测试服务器 但是在启动服务器时,感觉好慢,从开始启动到启动完毕,大概要1分多钟。 项目大概有10个spring配置文件,100个hbm.xml文件,外加10个action-servlet.xml。 在网上查了好久,不知有什么办法能加快启动速度?这样能大大提高开发效率。 谢谢,请问有什么优化措施?不胜感谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
javafan80130
2006-07-18
打赏
举报
回复
仔细看了spring的源代码,发现主要是spring的beans,默认default-lazy-init为false,导致在启动时候,会默认加载整个对象实例图,导致速度慢
把beans的default-lazy-init改为true的话,spring在启动的时候并没有真正实例化对象,而只是用一个代理来实现。当真正需要调用该类的时候,才会去实例化。更重要的是spring的实例化对象效率是不高的,需要花费很多时间。这样在运行期间第一次点页面的时候,会加载一部分需要的beans,所以稍微慢2-3秒钟,但是这相对于一次性加载花费的50秒钟要轻松很多
sd_lichangyou
2006-07-18
打赏
举报
回复
解决后跟大家分享一下吧,怎么解决的
javafan80130
2006-07-18
打赏
举报
回复
现在启动速度降为10秒了,大大提高开发效率
因为开发团队10个人,每个人每次启动节省40秒。
假如在开发阶段,由于需要频繁调试,一个人一天启动50次,那么一个人一天节省2000秒=33分钟,10个人就是330分钟。也就是6个小时,多么客观的数字啊!
javafan80130
2006-07-18
打赏
举报
回复
谢谢各位,问题解决了
明天结帖
javafan80130
2006-07-18
打赏
举报
回复
仔细跟踪了一下
发现hibernate解释hbm的时间不是问题,只有2秒钟
但是spring解释那些配置文件,竟然花50秒钟,真是夸张
javafan80130
2006-07-17
打赏
举报
回复
大家帮忙顶一下!
启动时间慢确实影响开发效率
hidi7211
2006-07-17
打赏
举报
回复
如果你在server.xml中配置了多个服务的话,你可以在别的服务不用的时候注掉.
<Context ....
..
</Context >
javafan80130
2006-07-17
打赏
举报
回复
谢谢各位。
不过我的日志已经调到比较高的等级了,请看如下:
log4j.rootLogger=ERROR,A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
forestandriver23
2006-07-17
打赏
举报
回复
应该是Log的问题,不然不会这么慢。调整一下log4j的输出等级。
wangx1949
2006-07-17
打赏
举报
回复
改善log4j,把不必要的信息都去掉
我一般只留sql和出错信息
aChinese
2006-07-17
打赏
举报
回复
你是不是把日志信息都输出了?
本来加载100个培植文件也不会很慢,可是往屏幕上写100条信息,那就慢了, 毕竟显示输出是IO操作.
water2004
2006-07-16
打赏
举报
回复
我们的系统更慢,也是spring struts hibernate。不过系统大一点。启动要2分钟左右。晕死了。测出是spring容器初始化加载的时候耗的时间,hibernate集成到spring里头。但是struts并没有放到spring里。郁闷。有没有好的建议阿。
vlinux
2006-07-15
打赏
举报
回复
不会是机器配置问题吧~~ ^-^
你是不是把Hibernate的启动代码添加到了Struts插件中去了?让Struts运行的时候自动加载Hibernate,这样在启动的时候是有点慢的,但是运行过程中就不用加载Hibernate的hbm了。不过就算算上了Hibernate的启动时间,也不至于要1分多吧~~
javafan80130
2006-07-15
打赏
举报
回复
我们的项目是的struts Action是spring管理的,因此,需要在struts-config.xml添加插件
我用秒表算了时间,的确需要55秒。
不知道大家有没什么优化措施
javafan80130
2006-07-15
打赏
举报
回复
UP
Spring
MVC+MyBatis环境整合开发案例
Spring
MVC框架和经典的
Struts
+
Spring
相比而言,开发更简单,
速度
更快。因为使用
Spring
MVC不再需要像
Struts
那样写很多配置文件,只要轻松的几个注解就可以实现相应的功能,访问性能也比
struts
好得多。于初学者或者想了解mvc的人来说我觉得
spring
是最好的,它的实现就是教科书!第二它和 tapestry一样是一个纯正的servlet系统,这也是它和tapestry相
1
Spring
Spring
_day01 今日目标 掌握
Spring
相关概念 完成IOC/DI的入门案例编写 掌握IOC的相关配置与使用 掌握DI的相关配置与使用 1,课程介绍 对于一门新技术,我们需要从为什么要学、学什么以及怎么学这三个方向入手来学习。那对于
Spring
来说: 1.1 为什么要学? 从使用和占有率看
Spring
在市场的占有率与使用率高
Spring
在企业的技术选型命中率高 所以说,
Spring
技术是JavaEE开发必备技能,企业开发技术选型命中率>90% [外链图片转存失败
java培训较好机构
前言 不想当将军的士兵不是好士兵,这句话对于程序员来说同样适用,不想成为大牛的程序员不是好程序员。做为一个IT的新人,要想成为技术大牛要怎么做,怎样能快速成长。我们来看看过来人的分享。 简单来讲,成为技术大牛虽然有难度,但其实也不是不可能。要成为任何一个领域的专家,你需要做的是学会该领域的已有知识,所以你需要不断的去学习、研究。利用已有的知识,在自己的领域做精,创造出别人还不知道的有价值的东西。 技能学习这件事,有技巧无捷径,正所谓,纸上得来终觉浅,绝知此事要躬行。有技巧是说学习技术需要实践和看书相结合,有
【最新原创毕设】基于SSM的德阳香树园游泳馆管理系统+35333(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案
系统主要包括用户、教练和管理员三大模块,管理员模块包括后台首页、系统用户、取消订单管理、课程信息管理、请假信息管理、预约信息管理、泳具信息管理、租借信息管理、归还信息管理、用户信息管理、比赛信息管理、报名信息管理、游泳器材管理、器材入库管理、器材出库管理、实时人数管理、水质检测管理、系统管理、通知管理、资源管理、商城管理、、权限管理等功能模块。
java基础 - 2
JAVA编程语言和JDBC 编写正确且遵守规范的Java程序,可以无需重新编译就在任何启用Java技术的平台上运行。Java编程语言彻底地进行了规定。根据定义,启用Java技术的平台必须支持已知的核心库。java.sql包或javax.sql包或者JDBC就是这样一个库,它们可以视为ODBC的可移植版本,且其本身就是重大的标准。JAVA编程语言和JDBC一起使用,可以给编写数据库应用程序提供正确
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章