我开始使用 bean 配置文件来创建条件 bean,但是当我在配置文件之外使用配置文件时出现ref异常nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'pb' is defined    
<bean id="q" class="com.Q">     //spring can not create this bean since it depends on `pb` bean which is profiled. 
  <property name="p" ref="pb"/>
</bean>    
    <beans profile="a">
        <bean id="pb" class="com.T"/>
    </beans> 
    <beans profile="b">
        <bean id="pb" class="com.T"/>
    </beans> 
我怎样才能做到这一点?我确定a个人资料在:
System.setProperty(AbstractEnvironment.DEFAULT_PROFILES_PROPERTY_NAME, "a");
System.setProperty(AbstractEnvironment.ACTIVE_PROFILES_PROPERTY_NAME, "a");