子项目中的@Configuration不在父项中工作

时间:2016-02-22 14:11:16

标签: spring spring-annotations

我有一个父应用程序 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();
        }
}

0 个答案:

没有答案