Конфигурация @Bean вместо context.xml

1

Я использую следующую конфигурацию в своем Spring context.xml для регистрации шаблонов для конфигурации мелодии Java. Я хочу переместить это как весенний боб. Кто-нибудь может мне с этим помочь? У меня проблемы с настройкой.

 <bean id="facadeMonitoringAdvisor" class="net.bull.javamelody.MonitoringSpringAdvisor">
        <property name="pointcut">
                <bean class="org.springframework.aop.support.JdkRegexpMethodPointcut">
                        <property name="patterns" value="com.abc.service.*.*(..)" />
                        <property name="excludedPatterns" value="com.abc.service.*.getEntityManager(),com.abc.service.xyz.integration.gateway.*,com.abc.service.xyz.webservice.*" />
                </bean>
        </property>
</bean>
Теги:
spring
java-melody

2 ответа

1
Лучший ответ

Вы должны создать класс @Configuration. Для каждого тега bean в xml создайте метод, аннотированный с помощью @Bean. В этом случае это выглядит примерно так:

@Configuration
public class MonitoringContext
{
    @Bean(name="facadeMonitoringAdvisor")
    public MonitoringSpringAdvisor getMonitoringSpringAdvisor() {
         MonitoringSpringAdvisor msa = new MonitoringSpringAdvisor();
         msa.setPointcut(getJdkRegexpMethodPointcut());
         return msa;
    }

    @Bean
    public JdkRegexpMethodPointcut getJdkRegexpMethodPointcut() {
         JdkRegexpMethodPointcut jrm = new JdkRegexpMethodPointcut();
         jrm.setPatterns("com.abc.service.*.*(..)");
         jrm.setExcludedPatterns("com.abc.service.*.getEntityManager(),com.abc.service.xyz.integration.gateway.*,com.abc.service.xyz.webservice.*");
         return jrm;
    }
}
  • 0
    я также смог наконец-то придумать ту же структуру. но все равно большое спасибо за предоставление этого.
0

Ознакомьтесь с документацией Spring для АОП здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню