当前位置: 首页 > 知识库问答 >
问题:

库中的 Spring 注释配置

曹恩
2023-03-14

我已经制作了几个应用程序,它们使用了纯注释Spring配置。现在,我想试着建一个图书馆。

    < li >库应该使用纯注释Spring配置。 < li >使用该库的项目应该能够在没有任何特殊Spring配置的情况下使用该库。事实上,我希望这个库可以与Spring和非Spring项目互换使用。所有的Spring配置都应该在库jar中处理。 < li >该库应该可用于非web应用程序的项目。 < li >使用该库的应用程序应该能够使用< code>new关键字实例化库中的公共类,并解析它们的< code>@Autowired依赖关系。

我不知道如何去做这件事。需要某种方法来建立应用程序上下文,这似乎是在插入点完成的。由于图书馆没有插入点,我很茫然。

这只是没有做的事情吗?Spring依赖注入似乎是一个非常有用的工具,如果我不能用它来构建库,那将是一种耻辱。

共有1个答案

方楷
2023-03-14

根据您所写的内容,您的库本质上是一组自定义组件,这些组件在内部保持一致,并通过META-INF类路径或Maven依赖项定义向其他库定义了显式依赖项。

注释没有魔力。注释只是由注释处理器处理的标记,因此如果没有自动连接的框架注释处理器,注释只不过是注释。JAXB或JPA注释也是如此。

您的非 Spring 应用程序需要实例化初始容器,然后根据 IoC 原则启动绑定过程。您的一个库可以是这样的“引导”库,它启动此过程,并且具有可以从其他库 jar 内部读取 Bean 配置或扫描组件的代码,并从不同的库中自动连接组件。

简而言之,您将需要某种形式的引导,它本身可以是一个额外的“引导”库。您可以使这个引导库最小化,对非Spring应用程序几乎透明,并提供某种形式的组件查找,但很难以完全透明的方式进行。

 类似资料:
  • 我试图创建一个简单的spring mvc应用程序进行实践,但我不断地得到这样的错误: 在名为'MVC-Dispatcher'的DispatcherServlet中没有找到带有URI的HTTP请求映射,我从Tomcat得到了404错误。 这是我的控制器 当在dispatcher servlet中使用bean时,我可以让控制器工作,但出于某种原因,我无法获得带有注释的正确处理程序映射。我是不是猜我的m

  • 问题内容: 我正尝试升级我的spring mvc项目,以利用新的注释并摆脱我的xml。以前,我通过以下行将静态资源加载到我的计算机中: 现在,我在没有任何xml文件的情况下利用该类和批注来启动我的服务,但是似乎无法弄清楚如何加载我的资源。 是否有注释或新配置可将这些资源拉回而无需使用xml? 问题答案: 对于spring3和4: 一种方法是让你的配置类extension ,然后像这样重写以下方法:

  • 问题内容: Spring提供了允许对bean进行非简单初始化的接口。该框架提供了许多工厂bean的实现,并且- 在使用Spring的XML配置时-工厂bean易于使用。 但是,在Spring 3.0中,我找不到在基于注释的配置(néeJavaConfig)中使用工厂bean的令人满意的方式。 显然,我可以手动实例化工厂bean并自行设置任何必需的属性,如下所示: 然而,如果这将无法实现任何Spri

  • 但没有任何例子。 你能举个例子吗?

  • 如何将和的值注入Spring重试注释?在下面的示例中,我想用配置属性的相应引用替换maxAttempts的值和backoff值的值。

  • 下面是当前的web.xml片段: 我非常感谢你的帮助。