คำถามติดแท็ก spring-jdbc

6
Spring - @Transactional - เกิดอะไรขึ้นในพื้นหลัง
ฉันต้องการที่จะรู้ว่าสิ่งที่เกิดขึ้นจริงเมื่อคุณอธิบายวิธีการด้วย@Transactionalหรือไม่ แน่นอนฉันรู้ว่า Spring จะปิดวิธีการนั้นในธุรกรรม แต่ฉันมีข้อสงสัยดังต่อไปนี้: ฉันได้ยินมาว่า Spring สร้างคลาสพร็อกซีหรือไม่ คนที่สามารถอธิบายเรื่องนี้ในเชิงลึก มีอยู่จริงในพร็อกซีคลาสนั้น เกิดอะไรขึ้นกับชั้นเรียนจริง และฉันจะดูชั้นพร็อกซีที่สร้างขึ้นของสปริงได้อย่างไร ฉันยังอ่านในเอกสาร Spring ที่: หมายเหตุ: เนื่องจากกลไกนี้จะขึ้นอยู่กับผู้รับมอบฉันทะเท่านั้น 'ภายนอก' วิธีการโทรเข้ามาผ่านพร็อกซี่จะถูกดัก ซึ่งหมายความว่า 'การภาวนาด้วยตนเอง' เช่นวิธีการภายในวัตถุเป้าหมายที่เรียกใช้วิธีการอื่นของวัตถุเป้าหมายจะไม่นำไปสู่การทำธุรกรรมจริงที่รันไทม์แม้ว่าจะมีการทำเครื่องหมายด้วยวิธีการที่เรียก@Transactional! ที่มา: http://static.springsource.org/spring/docs/2.0.x/reference/transaction.html เหตุใดการเรียกใช้เมธอดภายนอกเท่านั้นจึงจะอยู่ภายใต้ธุรกรรมและไม่ใช่วิธีเรียกใช้ด้วยตนเอง

5
Spring DAO เทียบกับ Spring ORM และ Spring JDBC
ฉันกำลังใช้เทคโนโลยีการเข้าถึงข้อมูลที่ Spring รองรับและฉันสังเกตว่ามันกล่าวถึงตัวเลือกมากมายและฉันไม่แน่ใจเกี่ยวกับความแตกต่างระหว่างพวกเขา: Spring-DAO ( http://docs.spring.io/spring/docs/2.0.8/reference/dao.html ) Spring-ORM ( http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/orm.html ) Spring-JDBC ( http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/jdbc.html ) ตามที่ฉันเข้าใจ Spring JDBC มีเทมเพลตสำหรับการลดรหัสสำเร็จรูปสำหรับการเข้าถึงฐานข้อมูลด้วยวิธีการเดิม ๆ - คุณเขียนแบบสอบถาม SQL ของคุณเอง Spring-ORM มีเทมเพลตที่เรียบง่ายสำหรับการเข้าถึงฐานข้อมูลผ่านเทคโนโลยี ORM เช่น Hibernate, My (i) Batis เป็นต้น Spring-DAO ตามเว็บไซต์ของ Spring: การสนับสนุน Data Access Object (DAO) ใน Spring มีวัตถุประสงค์เพื่อให้ง่ายต่อการทำงานกับเทคโนโลยีการเข้าถึงข้อมูลเช่น JDBC, Hibernate หรือ JDO ในลักษณะที่สอดคล้องกัน ฉันค่อนข้างชัดเจนเกี่ยวกับ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.