我想将创建的xml bean转换为注释。我已经转换了一些,但是我对此有疑问:

<bean id="anyClass" class="org.springframework.aop.framework.ProxyFactoryBean">
    <property name="target">
        <bean class="pl.spring.demo.class.impl.AnyClassImpl">
            <property name="anyName" ref="anyName" />
        </bean>
    </property>
    <property name="interceptorNames">
        <list>
            <value>anyValue</value>
        </list>
    </property>
</bean>

最佳答案

如果您想尝试使用Spring Java Beans,可以尝试这样:

@Configuration
public class ProxyFactoryBeanConfiguration{

    @Autowired
    private pl.spring.demo.class.impl.AnyClassImpl anyClassImpl;

    @Autowired
    private List<String> interceptorNames;

    @Bean
    public org.springframework.aop.framework.ProxyFactoryBean anyClass(){
        ProxyFactoryBean proxyFactoryBean = new ProxyFactoryBean();
        proxyFactoryBean.setTarget(anyClassImpl);
        proxyFactoryBean.setInterceptorNames(interceptorNames);
        return proxyFactoryBean;
    }

}


确保您正在注入具有所需依赖项的anyClassImpl。

07-24 21:24