spring.codeconfig 与 xml 配置

2023-12-01

我已经使用 spring.net 进行 xml 配置一段时间了,一个月前我刚刚看到 spring 团队发布了 CodeConfig。

我喜欢 xml 配置的一点是,如果实时服务器出现问题,我可以轻松更改 xml 配置以启用某些特定的调试设置,或者只需更改 xml 配置即可禁用特定组件。

除了编译时检查之外,使用代码配置而不是 xml 配置有什么优点?


通过代码配置,您可能获得的好处是:

  • 更好的重构支持;例如重命名注入的属性
  • 与 xml 相比,配置更紧凑
  • 开发者可以使用code,他们通常比 xml 更熟悉

最后一点的好处还在于,与 xml 配置相比,刚接触该框架的开发人员的学习曲线会明显不那么陡峭。

From the docs:

虽然有几个积极的方面 表达配置的方面 XML 文件中的元数据,还有 这种方法有很多问题 包括 XML 的冗长及其 严重依赖字符串文字 两者都容易出现打字错误 并且对大多数现代人都具有异常的抵抗力 今天使用的重构工具。这 CodeConfig 方法删除了这些 通过提供类型安全来解决问题, 基于代码的依赖方法 注射。它保留配置 类外部的元数据所以 你的类可以是 POCO,没有任何 DI相关注释。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

spring.codeconfig 与 xml 配置 的相关文章

  • .net IOC之Spring.Net

    一 开发环境 编译器 VS2013 Net版本 net framework4 5 二 涉及程序集 Spring Core dll 1 3 Common Logging 三 开发过程 1 项目结构 2 添加Person cs namespac
  • Workflow Foundation 4 中的依赖注入/IoC

    是否可以在您的工作流程活动中使用 DI 如果是 怎么办 例如 如果您有类似的活动 public sealed class MyActivity CodeActivity public MyClass Dependency get set p
  • spring.codeconfig 与 xml 配置

    我已经使用 spring net 进行 xml 配置一段时间了 一个月前我刚刚看到 spring 团队发布了 CodeConfig 我喜欢 xml 配置的一点是 如果实时服务器出现问题 我可以轻松更改 xml 配置以启用某些特定的调试设置
  • 如何在 Spring.NET 中配置静态类的属性?

    如何通过 Spring NET 配置静态类 考虑下面的类 static class Abc public Interface xyz get set public void Show xyz show 也许解决方法可以帮助 这不是一个静态类
  • Spring.net - PropertyRetreeringFactoryObject - 属性为空

    试图解决this问题 我正在看看我们的 spring net 配置是如何工作的 根本问题来自于这个片段
  • 通过 IoC 将依赖项提供给工厂类?

    我有一个工厂类 它决定应该实例化并返回四个可用子类中的哪一个 正如您所期望的 所有子类都实现相同的接口 public static class FooFactory public IFoo CreateFoo FooEnum enum sw
  • 通过 DI 配置 Envers RevisionListener

    为了向我们的应用程序添加审计跟踪 我们决定使用 NHibernate Envers 为了允许应用程序特定的修订跟踪 DefaultRevisionEntity使用用户特定数据进行了扩展 public virtual void NewRevi
  • 使用 Spring.Net 属性注入数组

    我一直在使用 Spring Net IoC 容器 并且可以使用它来注入类型的属性IList乃至IList
  • IIS7 上的 Spring.NET 和 MVC3 - 会话范围行为

    可能这是一个愚蠢的问题 我根本不明白 Spring 和 IIS 是如何工作的 但让我们尝试一下 我对 ASP NET 很陌生 据我了解 会话处理类似于 Apache PHP 会话在浏览器的选项卡之间共享 但不在不同浏览器之间共享 IE 如果
  • 在 Spring.Net 中向递归方法注入建议?

    我正在尝试使用 Spring NET 对 AOP 的支持来进行依赖注入 控制反转 面向方面的编程 抱歉有大量的流行语 也许我会发布一个单独的问题要求某人澄清差异 具体来说 我想要拦截递归方法调用 以便每次调用该方法时 都会调用 AOP 建议
  • 使用 Spring.Net 将依赖项注入 ASP.NET MVC ActionFilters

    我正在使用 MvcContrib 进行 Spring Net ASP Net MVC 控制器依赖项注入 我的依赖项没有被注入到我的 CustomAttribute 操作过滤器中 如何将我的依赖项放入其中 假设您有一个 ActionFilte
  • spring Net 与企业库

    我一直在网上搜索有关网络框架的信息 从现在起我可以在我的项目中使用它来 保留它 我几乎已经做出了决定 但我想要一些关于该方向的参考信息市场正在继续发展 我在谷歌中找不到任何关于哪个是最常用的 哪个最有未来等等的信息 我也一直在阅读其他框架
  • Spring.Net IoC 和魔术字符串

    我一直在考虑 IApplicationContext GetObject string name 方法 它似乎相当依赖魔术字符串从应用程序上下文中获取对象 与其他容器一样结构图 http structuremap sourceforge n
  • 从 Spring.NET xml 配置访问 ConfigurationManager.AppSettings 值

    我有一个要求 要求我使用 Spring net 获取存储在 app config 中的连接字符串 然后将检索到的连接字符串注入到实例化对象中 我如何使用 Spring net 的 xml 配置来做到这一点 例如 我的代码不这样做 Sprin
  • 如何知道 Spring.NET 根上下文何时加载?

    我正在运行一个 Web 服务 它使用 Spring NET 来实现 IoCness 其中一个类需要在加载时执行一些操作 我正在使用AfterPropertiesSet 和 一些东西 涉及调用ContextRegistry GetContex
  • 使用运行时构造函数参数的 InheritanceBasedAopConfigurer

    我有一个由 Spring NET 上下文拥有的 原型 类 它是使用带有运行时构造函数参数的 AutoProxy 创建的 它像这样被实例化 var context ContextRegistry GetContext var myClass
  • 如何在 Spring.Net 中配置 NULL 对象

    在我正在工作的特定项目中 有一个空日志服务对象是合适的 由于这是在 Spring Net 中配置的 因此如何将 spring net 对象配置为 null 这就是我想做的 是否可以
  • 使用 spring.NET 配置静态属性

    使用 spring NET 配置以下类的最佳实践是什么 using System Collections Generic using Edu3 DTOModel namespace Edu3 Data SubsonicProvider Re
  • Castle Windsor 或 Spring.NET - 优点和缺点 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 无法使用 Spring.NET 将依赖项注入到 Azure WorkerRole 对象

    我在使用 spring net 4 0 和 nhibernate 3 0 开发基于 ASP net 的 Web 应用程序方面拥有一定的经验 最近我遇到了一种情况 我需要使用 spring net 来注入我的服务依赖项 这些依赖项属于Work

随机推荐