java

位置:IT落伍者 >> java >> 浏览文章

Spring Autowire(自动装载)的一次实践[2]


发布日期:2021年04月28日
 
Spring Autowire(自动装载)的一次实践[2]

|INFO | ::;|orgspringframeworkormhibernateHibernateTransactionManager:orgspringframeworkormhibernateHibernateTransactionManagerafterPropertiesSet()|Using DataSource [orgapachecommonsdbcpBasicDataSource@daeb] of Hibernate SessionFactory for HibernateTransactionManager|

此时我等了分钟CPU一直被Javaw进程占用使用率高达%目前还不知道为什么会这样也请各位不吝赐教

既然byType行不通那就只能byName了配置如下

<beans defaultautowire=byName>

</beans>

然后核对了一遍名称为了保险我还是将每个功能都做了一下冒烟测试幸好不多只有二十个功能左右果然有两个冒烟检查一下发现是类里面的属性名的大小写不对改正后一切OK

成果

项目业务模块部分的Bean配置文件一下从原来的多行变为多行瘦身近%

系统启动时缩短了XML校验的时间虽然时间每次缩小的很短这对于调试来说还是很值的因为项目开发中所有调试的运行会有很多次总量加起也不是个小数目

以后增加功能模块时就算是Copy以前的配置来改也可以少改几个地方

这笔买卖似乎还很值哟^^

总结

建议不要将所有Bean都设成自动装载而只用将业务相关的Bean设成自动装载

如果你的项目中名称使用很乱没有规范那就不要用byName的自动装载了

如果是重构时使用的自动装载一定要记得做冒烟测试

[] []

               

上一篇:Struts从零开始三、连接数据库实例[4]

下一篇:Spring Autowire(自动装载)的一次实践[1]