Bean自动装配问题

发布于 2024-11-10 08:57:02 字数 76 浏览 3 评论 0原文

我是多线程的初学者。我正在尝试将我的数据索引到 solr 中。为此,我编写了以下代码,

我在突出显示的行中遇到了空指针异常

I am starter in mutithreading. I am trying to index my data into solr.For that I was writing the following code

I am getting null pointer exception in the line highlighted

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情释 2024-11-17 08:57:02

您需要添加以下内容:

<context:annotation-config/>

您需要设置自动装配包扫描的路径,在您的情况下,它将是:

<context:component-scan base-package="a.b.c" />

在它之后,您需要将该类标记为自动装配的候选者:

@Component("indexTask")
@Scope("prototype")
IndexTask implements Callable<IndexObject>
    {
    //ommited
     }

接下来,您可以从 xml 文件中删除 indexTask bean 配置。您的包将自动创建。

希望有帮助。

You need to add the following:

<context:annotation-config/>

You need to set the path for autowiring package scan and in your case it will be:

<context:component-scan base-package="a.b.c" />

After it you need to mark the class as candidate for autowiring:

@Component("indexTask")
@Scope("prototype")
IndexTask implements Callable<IndexObject>
    {
    //ommited
     }

Next you can remove indexTask bean configuration from xml file. your package will be created automatically.

Hope it helps.

靖瑶 2024-11-17 08:57:02

自动装配不会自动发生,您需要对其进行配置。请参阅 Spring 文档细节,但本质上你需要添加

<context:annotation-config/>

Autowiring doesn't happen automatically, you need to configure it. See the Spring docs for detail, but essentially you need to add

<context:annotation-config/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文