นี่คือเหตุผลว่าทำไมฤดูใบไม้ผลิไม่สามารถฉีดตัวแปรคงที่ รายละเอียดเฉพาะมีดังนี้:
การฉีดพึ่งพาสปริงเป็นวิธีการพึ่งพา
วิธีการตั้งค่าเป็นวิธีวัตถุปกติ
ตัวแปรคงที่เป็นคุณลักษณะของคลาส
@autowired ส่วนตัวคงที่ JDBCTEMPLATE JDBCTEMPLATE;
เพียงแค่ดูกระบวนการฉีดนี้ไม่มีข้อผิดพลาด แต่ JDBCTEMPLATE ต่อไป QUARY () ถัดไปจะรายงานข้อผิดพลาดตัวชี้โมฆะ
PS: สปริงฉีดตัวแปรคงที่
วันนี้ฉันพบปัญหา หนึ่งในคลาสเครื่องมือของฉันมีวิธีการคงที่หลายวิธี วิธีการคงที่ต้องใช้อินสแตนซ์คลาสอื่นเพื่อให้การประมวลผลดังนั้นฉันจึงเขียนรหัสนี้:
คลาส Util {ส่วนตัวคงที่ xxx xxx; xxx = beanutil.getBean ("xxx"); โมฆะแบบคงที่สาธารณะ () {xxx.func (); } วิธีโมฆะคงที่สาธารณะ () {xxx.func (); -นี่คือวิธีการใช้ GetBean เพื่อรับอินสแตนซ์ XXX แต่คนอื่น ๆ บอกว่าวิธีนี้ไม่ดีและต้องการฉีดมัน
แต่จะฉีด XXX แบบคงที่ได้อย่างไร?
ฉันค้นหาข้อความหลายฉบับออนไลน์ แต่จริงๆแล้วมันง่ายมาก:
คลาส Util {ส่วนตัวคงที่ xxx xxx; โมฆะสาธารณะ setxxx (xxx xxx) {this.xxx = xxx; } โมฆะสาธารณะ getxxx () {return xxx; } โมฆะคงที่สาธารณะวิธีการ 1 () {xxx.func1 (); } โมฆะแบบคงที่สาธารณะวิธีการ 2 () {xxx.func2 (); -เพียงกำหนดค่าการฉีดใน XML ตามปกติ
<bean value = "test"> <property value = "xxx" ref = "xxx"/> </ebean>
โปรดทราบว่าวิธีการ getter และ setter ที่สร้างขึ้นโดยอัตโนมัติจะมีการคัดเลือกแบบคงที่และจำเป็นต้องลบออกก่อนที่จะสามารถทำได้