在ComponentScan中排除@bean

发布于 2025-01-25 04:51:49 字数 608 浏览 0 评论 0原文

我想在一个类中声明很多豆子,

package com.example;
@Configuration
public class MainBeanClass{

@Override
@Bean("cachingSession")
@Lazy
public CqlSessionFactoryBean cassandraSession() {
/**/
}

@Bean
public String createStringBean(){
 System.out.println("createStringBean has been instantiated");
}

}

我想将此豆排除在测试柜中。 在我的test-context.xml中,

<context:component-scan base-package="com.example">
    <context:exclude-filter><!--Not able to exclude the bean cachingSession -->
</context:component:scan>

有什么更好的方法来排除test-context.xml上的bean

I have lot of beans declared in a single class

package com.example;
@Configuration
public class MainBeanClass{

@Override
@Bean("cachingSession")
@Lazy
public CqlSessionFactoryBean cassandraSession() {
/**/
}

@Bean
public String createStringBean(){
 System.out.println("createStringBean has been instantiated");
}

}

I wanted to exclude the this bean from loading for my testCases.
In my test-context.xml

<context:component-scan base-package="com.example">
    <context:exclude-filter><!--Not able to exclude the bean cachingSession -->
</context:component:scan>

is there any better way to exclude a bean on test-context.xml

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文