Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
spring.net长加载时间及其替代方案_.net_Dependency Injection_Inversion Of Control_Spring.net - Fatal编程技术网

spring.net长加载时间及其替代方案

spring.net长加载时间及其替代方案,.net,dependency-injection,inversion-of-control,spring.net,.net,Dependency Injection,Inversion Of Control,Spring.net,直到最近,我一直在使用spring.net和NHibernate2.3开发一个应用程序。它的问题是,在构建之后,它需要大约15分钟才能加载,浏览器中的页面才能真正加载。为了加快速度,我会进入web.xml文件,注释掉我不需要的页面和控件。这使得时间减少到了4分钟左右,但仍然有点糟糕,你可以想象,当与许多其他使用Subversion的开发人员一起工作时,这会导致很多问题 我的问题是: 为什么会这样? 是否有其他针对.net的Ioc/依赖项注入框架没有此问题?您可以使用lazy init标记对象,以

直到最近,我一直在使用spring.net和NHibernate2.3开发一个应用程序。它的问题是,在构建之后,它需要大约15分钟才能加载,浏览器中的页面才能真正加载。为了加快速度,我会进入web.xml文件,注释掉我不需要的页面和控件。这使得时间减少到了4分钟左右,但仍然有点糟糕,你可以想象,当与许多其他使用Subversion的开发人员一起工作时,这会导致很多问题

我的问题是: 为什么会这样?
是否有其他针对.net的Ioc/依赖项注入框架没有此问题?

您可以使用lazy init标记对象,以便在第一次调用对象时解决它们。 默认值为“false”,但您可以通过在对象节点中定义“default lazy init=true”来更改它,如:


您可以在开发中使用此模式,并在进入测试/生产时将其设置为默认值,以便在加载时确保配置中没有任何内容被破坏

您正在创建多少对象?尝试过此模式后,仍然需要很长时间才能工作,只有当我将我的页面从解决方案中排除时,速度才会更快:也许你可以插入一个跟踪程序,看看大部分时间都浪费在哪里了?Jetbrain的dottrace很不错,有10天的评估期