ฉันพยายามเข้าใจว่าการใช้สปริงอย่างถูกต้องจะเป็นอย่างไร ไม่เกี่ยวกับวากยสัมพันธ์ แต่ในแง่ของวัตถุประสงค์ หากมีใครใช้ Spring รหัส Spring ควรแทนที่รหัสการเริ่มต้นถั่วทั้งหมดหรือไม่ เมื่อไรที่จะใช้หรือเมื่อไม่ใช้ Spring เพื่อยกตัวอย่างถั่ว
อาจเป็นตัวอย่างรหัสต่อไปนี้จะช่วยให้คุณเข้าใจภาวะที่กลืนไม่เข้าคายไม่ออกของฉัน:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = new ClassA();
ca.setName(name);
caList.add(ca);
}
หากฉันกำหนดค่าสปริงมันจะกลายเป็นสิ่งที่ชอบ:
List<ClassA> caList = new ArrayList<ClassA>();
for (String name : nameList) {
ClassA ca = (ClassA)SomeContext.getBean(BeanLookupConstants.CLASS_A);
ca.setName(name);
caList.add(ca);
}
โดยส่วนตัวฉันคิดว่าการใช้ Spring ที่นี่เป็นค่าใช้จ่ายที่ไม่จำเป็นเพราะ
- รหัสที่ง่ายต่อการอ่าน / ทำความเข้าใจ
- มันไม่ใช่สถานที่ที่ดีสำหรับการพึ่งพาการฉีดเพราะฉันไม่ได้คาดหวังว่าจะมีการใช้งานที่หลากหลาย / หลากหลาย
ClassA
ซึ่งฉันต้องการอิสระที่จะแทนที่การใช้การกำหนดค่าสปริงในเวลาต่อมา
ฉันคิดถูกไหม ถ้าไม่ฉันจะไปไหนผิด