我有一个父应用程序 Application1 ,它根据Spring XML
配置加载bean。
我有基于@Configuration
fully annotated spring java
文件的子应用程序 Application2 (在Application1上包含/引用)。
当我在tomcat中部署 Application1 时,我发现没有任何来自 Application2 的bean。
我错过了什么吗?
我在 Application1 ' spring XML
中尝试了 Application2 的组件扫描,但没有发现任何变化。
被修改 应用程序1的XML:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:task="http://www.springframework.org/schema/task"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.2.xsd">
<context:annotation-config />
<context:component-scan base-package="com.test.work.aspect"/>
</beans>
@Configuration文件包:
com.test.work.aspect.JMXConfiguration
EDIT2:
@Configuration
@ComponentScan(basePackages="com.test.aspect.mbean")
@EnableAspectJAutoProxy(proxyTargetClass=true)
@Profile("aspect")
public class JMXConfiguration {
@Bean
public MyRmiRegistryFactoryBean myRmiRegistryFactoryBean(){
return new MyRmiRegistryFactoryBean();
}
@Bean
public MyConnectionServerFactoryBean myConnectionServerFactoryBean() {
return new MyConnectionServerFactoryBean();
}
}