Spring 如何构建任何框架,以便框架用户不需要学习构建框架时使用的任何底层框架?

Spring 如何构建任何框架,以便框架用户不需要学习构建框架时使用的任何底层框架?,spring,frameworks,Spring,Frameworks,我参与构建提供金融、非金融移动服务的框架 我们使用的底层技术是Spring3.2框架,特别是SpringMVC 现在,Spring MVC通过注释提供了许多功能。例如,要创建控制器,只需使用@controller注释来注释类,您就完成了。除此之外,还有许多其他功能,如处理程序、适配器、异常解析程序 我的问题是。 因为我已经利用了Spring框架,我知道如何使用Spring框架或通过可用的钩子点进行自定义。我可能已经这样做了,但我的框架用户呢 我是否应该在Spring提供的上述产品上创建包装器,以

我参与构建提供金融、非金融移动服务的框架

我们使用的底层技术是Spring3.2框架,特别是SpringMVC

现在,Spring MVC通过注释提供了许多功能。例如,要创建控制器,只需使用@controller注释来注释类,您就完成了。除此之外,还有许多其他功能,如处理程序、适配器、异常解析程序

我的问题是。 因为我已经利用了Spring框架,我知道如何使用Spring框架或通过可用的钩子点进行自定义。我可能已经这样做了,但我的框架用户呢

我是否应该在Spring提供的上述产品上创建包装器,以便我的框架用户不需要了解或学习Spring框架

例如,Spring提供了注册异常处理程序以处理异常的灵活性,但为此,我们需要为所需的异常处理程序创建bean条目,并且需要在异常解析器类中注册,他的工作是深入研究Spring的细节,以了解它们是如何提供异常处理程序和所有这些东西的

他需要和我做的完全一样


相反,我应该提供一些规定,以便用户只需为其异常处理程序定义bean条目,并将其注册到我的框架提供的注册表中,而不是在Spring提供的bean类中?

Spring已经提供了所有这些特性,被广泛使用,有很好的文档记录,拥有繁荣的社区等等


您应该直接公开它们,以便框架的用户能够轻松地适应您的框架。

您不应该试图隐藏Spring

不管你怎么努力,你的抽象概念都会泄露出去, 然后API用户无论如何都需要了解Spring


参见

重点是什么?让他们使用Spring:这是标准的,会让他们乐于使用非专有的框架,他们可以在其他地方使用。但是作为一个框架用户,我精通Spring框架,我不会使Spring无效,但无论用户想要什么,我都会利用Spring提供给他,这样用户就不必这样做