2013-04-19 37 views
7

Tôi đang cố gắng học Spring và hiểu cách hoạt động của nó. Tôi đã làm theo một số hướng dẫn trong việc thiết lập Spring và Camel, và đã có nó làm việc bằng cách sử dụng các thiết lập mặc định.Khởi tạo lạc đà từ cấu hình chú thích Spring

Tôi hiện đang cố gắng chuyển đổi càng nhiều càng tốt các tệp XML cấu hình của mình sang các lớp Java. Cho đến nay tôi đã thành công trong việc tạo ra các tuyến lạc đà trong một lớp Java (mở rộng SpringRouteBuilder và thực hiện cấu hình()), và tất cả các bean từ tệp cấu hình mùa xuân của tôi (Bean-> Function với @Bean). Phần duy nhất tôi đang thiếu là định nghĩa camelContext bắt đầu các tuyến đường lạc đà của tôi (tôi nghĩ ...) (?):

<camel:camelContext id="camel5"> 
    <camel:package>net.krg.kneip.routing</camel:package> 
</camel:camelContext> 

gì phi XML tương đương này sẽ là gì?

Không chắc chắn nếu nó sẽ giúp đỡ, nhưng ở đây là lớp AppConfig của tôi cho đến nay: http://pastebin.com/vsRAbpK1

Cảm ơn!

SOLUTION:

@Bean 
public CamelContext camel() throws Exception{ 
    CamelContext camelContext = new DefaultCamelContext();  
    camelContext.addRoutes(new net.krg.kneip.routing.Routes()); 
    camelContext.start(); 
    return camelContext;  
} 

Trả lời

6
CamelContext context = new DefaultCamelContext(); 

Tôi nghĩ rằng đây là những gì bạn đang tìm kiếm.

Read more here

+0

Cảm ơn bạn rất nhiều! Tôi đã cập nhật câu hỏi của mình với một bean đang hoạt động! – Solvemon

Các vấn đề liên quan