Có giao diện ApplicationListener mà bạn có thể triển khai để móc vào sự kiện hoàn thành khởi động. Tôi sử dụng điều này trong ứng dụng của tôi để làm những việc sau khi tôi biết mùa xuân đã hoàn thành bắt đầu lên. Tôi có một vài lớp khác nhau mà tôi muốn khởi động các chủ đề nền sau khi hệ thống được "lên" và mỗi thực hiện giao diện này để làm công cụ khởi động cụ thể của họ.
Nó được gửi sau khi ứng dụng tổng thể được thực hiện, nhưng mỗi lần nghe lò xo nhận được sự kiện, vì vậy bạn có thể móc nó vào một số bean hiện có hoặc tạo một thứ như PostStartupBean chỉ tồn tại để thực hiện một phương pháp.
public void onApplicationEvent(ApplicationEvent applicationEvent)
{
if (applicationEvent instanceof ContextRefreshedEvent)
{
..do stuff here..
}
}
Nguồn
2011-12-07 17:20:48
Ba câu trả lời đầu tiên đều tốt và cung cấp các khía cạnh khác nhau của chương tham khảo này mà bạn nên đọc: http://static.springsource.org/spring/docs/current/spring-framework-reference/html/ beans.html # beans-factory-lifecycle –