我正在评估我们的应用程序使用XML配置,我有this stackoverflow link
中提到的一些基本要求根据讨论,JAXB或Spring似乎可以满足我的要求(也许,我需要在Spring中编写更少量的代码)。但我不相信使用Spring,因为我的要求预计会增长(对于每个应用程序都是如此,不仅仅是我的: - )
记住这一点,我倾向于使用JAXB,以便能够以我需要的任何方式扩展我的XML。但截至目前,我无法想到Spring会让我失望的用例。
有人可以分享他们在某些情况下的经验,其中Spring没有提供足够的灵活性和JAXB可以更好地使用的场景。
答案 0 :(得分:1)
JAXB和Spring对我来说就像粉笔和奶酪一样。
JAXB接受XML流并从中生成Java Bean。
Spring是一个基于依赖注入,面向方面的编程以及持久性,Web MVC等功能模块的三脚架构。
我读过这两篇文章;你不应该将它们比作/或。春天远远超过JAXB。
答案 1 :(得分:1)
如果是加载配置和启动应用程序的问题(并且只有此要求),那么您可以使用JAXB,但如果有需求,您需要配置应用程序以与其他服务交互或使您的应用程序使用DI(将来)然后春天是要走的路。
你可以使用JAXB和spring togather但是(如果使用jaxb将config作为java对象加载)spring可以用于使用xml设置带有值的java对象。
真的没有比较两个框架的真实方法(我必须同意@duffymo),因为它们是针对不同的东西。
总而言之,我建议您使用spring(因为您可以使用所有功能,如果需要),并且仅仅因为它带来了开发的轻松。