问题标签 [spring.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5191 浏览

asp.net-mvc - ASP.NET MVC 和 Spring.NET

开始一个新项目并想使用其中一个 MVC 框架。 ASP.NET MVC仍处于预览阶段,但Spring.net已投入生产,并且与 Java 有着悠久的历史。我想知道两者之间的一般内幕。

当前问题..
主要功能差异是什么?
部署/托管问题呢?
未来的支持?你认为一旦 ASP.NET MVC 投入生产,Spring.net 会消失吗?
当前支持?我看到杰夫在下一个预览中讨论了一个重大变化。

谢谢!

0 投票
4 回答
601 浏览

c# - 在不使用任何类型的情况下加载许多托管 DLL 是不是很糟糕?

背景:在我的公司,我们正在开发一堆使用相同核心 dll 的应用程序。这些 dll 使用 Spring.net 的 IoC 容器来连接(自动连接)。所有应用程序都使用相同的 spring 配置文件,并且该配置文件指向许多不同 dll 中的许多类。但并非所有应用程序都需要每个 dll 的功能。但是由于 IoC 容器的工作方式,所有的 dll 都为 Spring.net 加载以检查类型并检查它们实现的接口等等。

核心问题:我知道最好只加载您真正使用的dll。但是仅仅加载一个托管的dll对内存使用真的很糟糕吗?还是首先您在 dll 中使用类,并且它们正在 JIT 中使用最多的内存?

0 投票
2 回答
591 浏览

.net - 解决 Spring.NET 和 NHibernate 程序集之间的不兼容问题

我正在尝试使用 NHibernate 和 Spring.NET 开发一个 .NET Web 项目,但我被卡住了。Spring.NET 似乎依赖于不同版本的 NHibernate 程序集(也许它需要 1.2.1.4000 而我的 NHibernate 版本是 1.2.0.4000)。

我最初使用“bindingRedirect”标签解决了类似的问题,但现在即使这样也停止了工作。

有没有简单的解决方案来解决这些图书馆间的关系?

0 投票
2 回答
970 浏览

nhibernate - Spring.net + Nhibernate 集成测试在不应该通过时通过

我正在使用 Spring.net 和 NHiberante (HibernateTemplate) 来实现我的 DAO。

我还有一些从“AbstractTransactionalDbProviderSpringContextTests”扩展而来的集成测试。

DI 工作正常,所有测试都通过了,但有时即使不应该通过,它们也会通过。

例如,如果我的 hbm.xml 文件有这样的错误:

<class name="Confluence.Domain.User" table="THIS TABLE DOES NOT EXIST">

测试失败,但如果错误是这样的:

<many-to-many class="Confluence.Domain.User" column="THIS COLUMN DOES NOT EXIST"/>

测试通过默默地隐藏错误。

我正在使用 SetComplete() 对其进行测试并检查数据库的更改,但我认为这种测试的整个想法不是这样做。

谁能告诉我如何解决这个问题?

非常感谢你!

@Ben:如果我必须实际执行 SQL 脚本来查看它们是否有效,那么使用这种 Spring 测试有什么好处?

0 投票
1 回答
1756 浏览

spring.net - How do I find out when the Spring.NET root context has loaded?

I have a web service running, and it uses Spring.NET for it's IoCness. One of the classes needs to do some stuff when it loads (I'm using AfterPropertiesSet) and "some stuff" involves a call to ContextRegistry.GetContext(). The problem is this code in the ContextRegistry class:

How can I have that object register itself to be notified once the context is fully created?

0 投票
2 回答
622 浏览

c# - 来自 Spring Context 的进度条?

我想创建一个带有进度条的窗口,它显示 Spring 对象实例化的当前状态。从 Spring.Net 的文档看来,每当一个对象被实例化时,这似乎 IObjectPostProcessors是开始和跟踪的正确点。但是,为了获得“实例化类的百分比”,我需要询问ObjectDefinitionCountspring 的工厂以获取配置对象的数量。然而,这在上下文创建完成之前不起作用(这个问题 问题似乎也是相关的)。

如果无法使用 Spring 获取启动状态,如何在应用程序启动期间向用户显示信息?

0 投票
4 回答
2291 浏览

spring.net - Spring.Net 如何让我的生活更轻松?

“Spring.NET 是一个开源应用程序框架,它使构建企业 .NET 应用程序变得更加容易。” 弹簧框架

他们说 Spring 使 .Net 开发更容易。然后我看到手册很长。 第 5 章 IoC 容器

然后,当我运行一个具有 Spring 的项目时,我看到了一些神秘的堆栈跟踪错误。当一切都如此艰难时,春天如何让我的生活更轻松?

编辑:错误是在我运行项目时出现的,而不是像我第一次写的那样编译时出现的。我了解企业应用程序需要比普通应用程序更复杂的框架。但即使在这种情况下,它们也不应该很复杂。我的意思是,如果我想写一些逻辑,我不应该经历很多其他的东西。

编辑:如果我开始使用拥有它的现有项目,我别无选择,只能使用 Spring。

0 投票
2 回答
1320 浏览

.net - FxCop 的 CollectionPropertiesShouldBeReadOnly 规则是否与 spring 框架不兼容?

FxCop 有CollectionPropertiesShouldBeReadOnly 规则,如果你的类有某种客户可以设置的集合属性,它会抱怨。相反,它建议将属性设为只读并提供 Clear() 方法和 Add() 或 AddRange() 方法来更改集合的内容。

我同意这会产生一个更清洁、更可控的界面,但我正在努力使该界面与 Spring 框架一起工作。如果我想用协作者集合配置一个对象,我必须公开一些集合属性来注入协作者。我查看了 Spring 文档,但看不到任何方法可以告诉 Spring 调用 AddRange() 方法,我是否遗漏了什么?

现在,我将排除警告,并说明它是 Spring 配置所必需的。

更新:因为在过去的两个月里我没有在这里吃任何东西,所以我在FxCop 论坛上发布了同样的问题。

0 投票
2 回答
863 浏览

.net - Spring.NET 和 Common.Logging XML 模式 (XSD) 是否存在?

Spring.NET 1.2.0 M1 附带了几个用于 <objects> 节点、数据库内容等的 XSD 文件。但是,它是一个不完整的集合,因为它似乎不包括 <spring>(用于App.config)、<context>、或 <parsers> 元素。此外,Common.Logging似乎没有任何XSD 包含在源或分发中。

我们希望拥有这些,以便 Visual Studio 在验证App.config. 有模式很好,因为编译时检查可以帮助您在程序在 Spring 中抛出之前发现 XML 错误。

这些是否存在于任何地方/正在开发中,或者是否有人自己编写了一些?

同样,有没有人看到/解决了以下消息?

找不到属性“ http://schemas.microsoft.com/Visual-Studio-Intellisense:friendlyname ”的架构信息(spring-objects-1.1.xsd)

0 投票
2 回答
818 浏览

spring.net - Spring.NET 的问题配置中的标记

根据 Spring.NET 框架附带的帮助文件,您可以通过使用“idref”标签和“本地”属性来注入在本地文件中定义的依赖关系。

我一直在尝试这样做,但没有成功,希望有人有经验来帮助我。

下面我有一个来自配置的片段,我将它作为构造函数参数传递,但我也尝试将它设置为属性。两种方法似乎都会产生相同的错误。

创建上下文“spring.root”时出错:在“文件 [C:\Test\TestApp\bin\Debug\my.config.xml]”中定义名称为“theClientObject”的对象创建时出错:通过索引为 0 的构造函数参数表达的依赖关系不满足[TestClassLibrary.TargetObject] 类型:无法将构造函数参数值 [theTargetObject] 转换为所需类型 [TestClassLibrary.TargetObject]:无法将 [System.String] 类型的属性值转换为属性“”的所需类型 [TestClassLibrary.TargetObject]。