2010-11-01 27 views
6

Tôi có một appln 3 tầng được lưu trữ trong Tomcat; các lớp web, dịch vụ và DAO.Tomcat với Spring

Làm cách nào để bạn tích hợp Tomcat và Spring? Tôi cần phải sử dụng tiêm phụ thuộc của Spring, quản lý giao dịch, v.v.

Tôi chỉ có thể nghĩ đến việc khởi tạo ClassPathXmlApplicationContext nhưng theo cách này, instance Singleton ApplicationContext không hiển thị trên các lớp.

Xin cảm ơn trước.

Trân trọng

sẽ

Trả lời

19

Nếu bạn đang tạo ứng dụng web mà bạn không sử dụng ClassPathXmlApplicationContext. Thay vào đó bạn sử dụng các tính năng của web-container.

Bạn xác định bối cảnh ứng dụng trong web.xml.

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath:applicationContext.xml</param-value> 
</context-param> 

<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

Để biết chi tiết hãy xem tài liệu Convenient ApplicationContext instantiation for web applications.

Nếu bean cần trường hợp ngữ cảnh ứng dụng, hãy sử dụng giao diện ApplicationContextAware.

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