问题标签 [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.
java - 上下文中的多个包:component-scan,spring config
如何在context:component-scan
元素的 spring-servlet.xml 文件中添加多个包?
我试过了
和
和
但出现错误:
java - 在spring组件扫描过程中注入逻辑
所以可以使用<context:component-scan ...>
或者@ComponentScan("org.rythmengine.spring.web")
允许spring扫描某个包下的bean。问题是如何在扫描过程中注入我的逻辑?假设我想利用 spring 的扫描来查找所有实现某个接口的类,或者用某个注解进行注解。
spring - 使用 @ComponentScan 或只有一堂课
我正在维护一个包含两组主要包的项目,该项目使用 Spring 和 Spring MVC,其中一个包包含多个控制器并使用 XML 配置 ( <context:component-scan />
) 进行扫描。
问题是另一个包中只有一个类(未扫描),我需要扫描这个类,但只有这个类,包中没有其他内容。我现在不能改变它的包裹,因为现在风险太大了。
那么有没有办法使用注释或 XML 来做到这一点?
java - Spring,组件扫描导致 NamespaceHandler 周围的 FatalBeanException
当我使用组件扫描时,我得到以下异常:
这是 XML 配置。
当我删除component-scan
evertying 时,解析很好,但显然这不是一个解决方案。是什么导致了问题?
我已经阅读了很多关于旧版本 Spring 在类路径上的信息,但我可以验证情况并非如此。
这是我对 ${spring.version} 为 3.2.5-RELEASE 的依赖。
rest - Spring GroovyDynamicElementReader 尝试将 Groovy 脚本读取为 XML 并失败
当我查看 Spring Boot 时,我喜欢它的想法:
如果您想更改默认设置,请快速避开。- Dave Syer,2013 年春季一号 2GX
没过多久,实用性就击中了我。在尝试使 Boot 与 100% Groovy/no-XML 宠物项目一起工作时,我在 2 天内发现了 2 个问题。这是其中之一。
Groovy 配置文件:
例外:
也发布在 Spring 论坛上。
java - Spring:为什么在每个测试类结束时不调用@PreDestroy?
我有一个集成测试类,注释如下
这是我的 AppConfiguration
出于某种原因,在所有测试结束时,我的@Component
bean都没有被调用。然而,在运行任何测试之前,它在开始时被调用。@PreDestroy
CacheConsumerTest
@PostConstruct
任何人都知道问题可能是什么?我的一些是@Component
我想关闭的后台线程(通过调用它的@Predestroy),否则他们在后台所做的工作将导致其他测试类中的后续测试失败。
我试过添加@DirtiesContext(classMode=ClassMode.AFTER_CLASS)
,但没有帮助。
编辑:找出问题所在,我必须做一个额外的步骤才能使 DirtiesContext 工作: Spring @DirtiesContext 是否重新加载 Spring 上下文?
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 及其配置:
...
java - 从可运行的 jar 访问外部 Spring 配置文件
以下是我的目录结构
以下是我读取外部弹簧配置文件的代码
我的清单文件有以下条目。
我还设置了 .bashrc 中的 CLASSPATH 变量指向 /app/infra/myjar/config 文件夹
当我尝试使用运行 jar 时
我收到以下异常
我怎么能理解这里出了什么问题?
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
非常感谢任何帮助。
先感谢您!
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
folder structure
console error
#xA;