以下是我的spring java配置。我没有在我的web.xml中的任何地方引用ApplicationContext.java。然而,调用跟随bean的方法,并成功初始化我的应用程序上下文。怎么可能?
@Configuration
@EnableTransactionManagement(mode = AdviceMode.ASPECTJ)
@PropertySource({ "file:/etc/XXX/core/database.properties", "file:/etc/XXX/core/mail.properties" })
public class ApplicationContext {
@Value("${database.password}")
private String databasePassword;
@Value("${database.url}")
private String databaseUrl;
@Value("${database.username}")
private String databaseUsername;
@Value("${database.driverClassName}")
private String databaseDriverClassName;
...
}
答案 0 :(得分:1)
Spring的组件扫描捕获用@Configuration
注释的类。
如果没有看到配置的其余部分,我无法具体告诉您在哪里告诉Spring进行组件扫描,但这就是正在发生的事情。