File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Spring and the fly likes How to start a Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "How to start a "daemon thread" in a Spring application" Watch "How to start a "daemon thread" in a Spring application" New topic

How to start a "daemon thread" in a Spring application

Arthur Kopatsy

Joined: Apr 13, 2010
Posts: 1

I am new to both Spring and java in general and here is what I want to do.
I have a message bus internally, where events are posted and I need a thread that will be listening on this bus.
This thread must have access to the other beans (to update the DB for instance).

Here is my problem:
I am planning to use Spring for the dependency injection including for my "daemon bean". However, it looks like I need to use a contextlistener to start up my thread. If I understand this correctly, I will not be able to leverage the dependency injection if I start my thread this way.

My question is therefore the following:
How to start a long living thread at application startup time in a Spring application?

Your help would be greatly appreciated.


Mark Spritzler

Joined: Feb 05, 2001
Posts: 17276

To Be honest, your best solution is to use Spring Integration or Spring JMS. Both have the ability to create a Channel/Queue which you can have a POJO bean listening in on that channel. so whenever something is placed on the channel, the code will run.

Check out the documentation for both at



Perfect World Programming, LLC - iOS Apps
How to Ask Questions the Smart Way FAQ
I agree. Here's the link:
subject: How to start a "daemon thread" in a Spring application
It's not a secret anymore!