公平警告:我是Spring和maven的新手。
项目:
客户端为我们提供了一个Web项目,该项目使用jsp来呈现前端,并仅使用spring-context来管理他们的一些类作为Spring Beans。该项目使用xml配置。这是maven部分,包括spring-context:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.2.8.RELEASE</version>
</dependency>
我们的工作是为该项目创建一个api层,以打开对项目资源的访问。计划是使用spring-boot-web starter创建一个现代的Spring Boot api。
问题:
jsp项目分为子模块。我们试图将他们的业务逻辑子模块作为我们的api项目中的maven依赖项(它定义了它自己的spring上下文)。当我们简单地将jsp项目中的模块作为api项目中的依赖项添加时,我们遇到的第一个问题就出现了。 Spring启动初始化过程不提供日志反馈并挂起但不退出(当不包含依赖项时,它运行正常)。使用调试器进行爬网时,我发现它正在加载业务模块中的配置文件。我的想法是,其中一个api的配置文件被覆盖了,这打破了spring的日志记录和其他行为。
另一个更普遍的问题是我不知道我是否可以在我的现代版本的spring中使用业务逻辑模块中提供的bean。
所以问题是:
是否有正确的方法来使用依赖弹簧项目中定义的bean?