问题标签 [component-scan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
256596 浏览

java - 上下文中的多个包:component-scan,spring config

如何在context:component-scan元素的 spring-servlet.xml 文件中添加多个包?

我试过了

但出现错误:

0 投票
1 回答
241 浏览

java - 在spring组件扫描过程中注入逻辑

所以可以使用<context:component-scan ...>或者@ComponentScan("org.rythmengine.spring.web")允许spring扫描某个包下的bean。问题是如何在扫描过程中注入我的逻辑?假设我想利用 spring 的扫描来查找所有实现某个接口的类,或者用某个注解进行注解。

0 投票
4 回答
32971 浏览

spring - 使用 @ComponentScan 或只有一堂课

我正在维护一个包含两组主要包的项目,该项目使用 Spring 和 Spring MVC,其中一个包包含多个控制器并使用 XML 配置 ( <context:component-scan />) 进行扫描。

问题是另一个包中只有一个类(未扫描),我需要扫描这个类,但只有这个类,包中没有其他内容。我现在不能改变它的包裹,因为现在风险太大了。

那么有没有办法使用注释或 XML 来做到这一点?

0 投票
2 回答
4335 浏览

java - Spring,组件扫描导致 NamespaceHandler 周围的 FatalBeanException

当我使用组件扫描时,我得到以下异常:

这是 XML 配置。

当我删除component-scanevertying 时,解析很好,但显然这不是一个解决方案。是什么导致了问题?

我已经阅读了很多关于旧版本 Spring 在类路径上的信息,但我可以验证情况并非如此。

这是我对 ${spring.version} 为 3.2.5-RELEASE 的依赖。

0 投票
0 回答
425 浏览

rest - Spring GroovyDynamicElementReader 尝试将 Groovy 脚本读取为 XML 并失败

当我查看 Spring Boot 时,我喜欢它的想法:

如果您想更改默认设置,请快速避开。- Dave Syer,2013 年春季一号 2GX

没过多久,实用性就击中了我。在尝试使 Boot 与 100% Groovy/no-XML 宠物项目一起工作时,我在 2 天内发现了 2 个问题。这是其中之一。

Groovy 配置文件:

例外:

也发布在 Spring 论坛上。

0 投票
1 回答
5918 浏览

java - Spring:为什么在每个测试类结束时不调用@PreDestroy?

我有一个集成测试类,注释如下

这是我的 AppConfiguration

出于某种原因,在所有测试结束时,我的@Componentbean都没有被调用。然而,在运行任何测试之前,它在开始时被调用。@PreDestroyCacheConsumerTest@PostConstruct

任何人都知道问题可能是什么?我的一些是@Component我想关闭的后台线程(通过调用它的@Predestroy),否则他们在后台所做的工作将导致其他测试类中的后续测试失败。

我试过添加@DirtiesContext(classMode=ClassMode.AFTER_CLASS) ,但没有帮助。

编辑:找出问题所在,我必须做一个额外的步骤才能使 DirtiesContext 工作: Spring @DirtiesContext 是否重新加载 Spring 上下文?

0 投票
2 回答
15364 浏览

java - @ComponentScan 在 spring-boot-starter-test 测试中不起作用

我正在尝试使用 spring-boot-starter-test 在我的项目中测试我的@Service和类,并且不适用于我正在测试的类。@Repository@Autowired

单元测试:

服务:

单元测试上的注释类注释代表了我试图让它工作的各种事情。测试和项目包位于相同的包路径中,并且@ComponentScan从我的入口点(@RestController带有 main 方法的类)可以正常工作。在我的 src/main/java 端的类中,服务@ComponentScan@Autowire's 很好@RestController,但在测试中没有。我需要@Bean在我的@Configuration课堂上再次添加它@Autowired才能工作。否则该类在范围内就好了,我可以从测试中引用和实例化它。问题似乎是@ComponentScan似乎没有正确遍历我的测试运行程序类路径中的多个条目,在本例中是 /target/test-classes 和 /target/classes。

我使用的 IDE 是 IntelliJ IDEA 13。

更新- 这是 HelloWorldRs 及其配置:

...

0 投票
2 回答
1658 浏览

java - 从可运行的 jar 访问外部 Spring 配置文件

以下是我的目录结构

以下是我读取外部弹簧配置文件的代码

我的清单文件有以下条目。

我还设置了 .bashrc 中的 CLASSPATH 变量指向 /app/infra/myjar/config 文件夹

当我尝试使用运行 jar 时

我收到以下异常

我怎么能理解这里出了什么问题?

0 投票
2 回答
1703 浏览

spring - 使用组件扫描(弹簧)的问题 - 不注入依赖项

我正在开始一个新的应用程序开发,我收到了一些代码(原型)。我注意到 spring-servlet.xml 正在使用标签:

<context:component-scan...

我以前从未使用过那个标签,我很困惑。我想缺少一些配置,因为我的映射不起作用。

如果我像这样使用它

<context:component-scan base-package="my.app.mainpackage">, 应用部署失败

如果我像这样使用它:

<context:component-scan base-package="my.app.mainpackage.controller" />

应用程序部署,只要我不在我的控制器上使用 @Autowired (否则它也不会部署),但是,控制器包中的所有其他包都不会注入依赖项。

最后,我无法注入依赖项!

服务器日志在启动时显示错误:

web.xml

非常感谢任何帮助。

先感谢您!

0 投票
1 回答
3989 浏览

spring - component-scan unable to find components in the parent project

I have a spring mvc project which depends on the spring JPA utility project.

the mvc project is not able to find the repository components in the spring JPA project. I have included the JPA project in the java build path and the deployment assembly, the application-context of the JPA project is in the classpath of MVC.

I am using the order and export in java build path of springJPA project to make it available for MVC. the test cases within the JPA project work fine, but when I try to access the repositories in the MVC it get auto-wiring errors.

here are the details.

web.xml of MVC project

#xA;

servlet-context

#xA;

deployment assembly

deployment assembly

folder structure

Folder Structure

console error

#xA;