Her veritabanı satırı ekleme/güncelleştirme için tek tek web hizmeti çağrıları kullanan bir Java J2EE uygulamasına sahibiz. Bu çok yavaş olduğu ortaya çıktı. Beni "çabucak" düzeltmeye getirdiler. Tüm web servis çağrılarını sade JDBC'ye dönüştürmeyi planlıyorum. Bunu yapmak için havuzdan bir JDBC bağlantısı almalı ve sonra bunu birden çok farklı yöntemde kullanmalıyım. Hepsini tek bir veritabanı işleminde birleştirmek için birden fazla DAO'da aynı JDBC bağlantısını kullanmam gerekiyor. JDBC bağlantısına gereksinim duyan her bir DAO'yu açıkça iletebilirim, ancak bu bana çok sayıda yöntem imzalarını ve bir çok birim testini ("hızlı" parçaya karşı) geçen bir sürü testin değiştirilmesini gerektirebilirdi.İlkbahar/JPA/Hazırda Bekletme özelliğini kullanmadan JDBC bağlantısından nasıl geçilir
JDBC bağlantısını bir yere koymanın iyi bir yolunu bulmaya çalışıyorum ve daha sonra onu her yere açıkça aktarmak zorunda kalmadan onu gereksinim duyulan yöntemlerle yakaladım. Destek ekibinin bu teknolojileri desteklememesi nedeniyle, bu projede Spring, JPA veya Hibernate kullanamıyoruz. JDBC bağlantısını bir EJB'ye koyabilirim, ama ne kadar güvenilir olacağından emin değilim. Her kullanıcı için veritabanı bağlantılarını yönetmek için özel bir Singleton oluşturabilirim (oturum?), Ancak iplik güvenliği konusunda dikkatli olmalıyım. Daha önce böyle bir şey yapmaya çalıştıysa, bazı tavsiyelerde bulunmak isterim.
Bu bizim için gerçekten işe yarayabilir. Bu şekilde yapan herhangi bir önemli performans sorunu var mı? – Shane
ThreadLocal's, bir süredir Sun'ın performans iyileştirme hedefi olmuştur. DB işlemleriyle karşılaştırıldığında, bir yuvarlama hatası olur. – sblundy