บทความนี้แนะนำวิธีการกำหนดค่าคอนเทนเนอร์สปริงโดยใช้คำอธิบายประกอบ ฉันจะแบ่งปันกับคุณ รายละเอียดมีดังนี้:
@Configuration Annotated ในคลาสนั้นเทียบเท่ากับการใช้คลาสเป็นแท็กของ XML ของ Spring
@ConfigurationPublic คลาส SpringConfiguration {Public SpringConfiguration () {System.out.println ("เริ่มต้นคอนเทนเนอร์สปริง"); -ฟังก์ชั่นหลักสำหรับการทดสอบ
คลาสสาธารณะหลัก {โมฆะสาธารณะคงที่หลัก (สตริง [] args) {applicationcontext context = new AnnotationConfigapplicationContext (SpringConfiguration.class); -โหลด ApplicationContext โดยใช้คำอธิบายประกอบ AnnotanNotationConfigapplicationContext
ผลการดำเนินการมีดังนี้
ข้อมูล: รีเฟรช org.springframework.context.annotation.annotationConfigapplicationContext@2E5D6D97: วันที่เริ่มต้น [วันเสาร์ 09 11:29:51 CST 2017]; รากของลำดับชั้นบริบท
เริ่มต้นคอนเทนเนอร์สปริง
ใช้ @bean เพื่อเพิ่มอินสแตนซ์ถั่วลงในคอนเทนเนอร์
ผู้ใช้ระดับสาธารณะ {ชื่อผู้ใช้สตริงส่วนตัว; อายุ int ส่วนตัว; ผู้ใช้สาธารณะ (ชื่อผู้ใช้สตริงอายุ int) {this.username = ชื่อผู้ใช้; this.age = อายุ; } โมฆะสาธารณะ init () {system.out.println ("เริ่มต้นผู้ใช้ ... "); } โมฆะสาธารณะบอกว่า () {system.out.println (string.format ("สวัสดีชื่อของฉันคือ %s, ฉันอายุมากขึ้นปี", ชื่อผู้ใช้, อายุ)); } โมฆะสาธารณะ destory () {system.out.println ("ทำลายผู้ใช้ ... "); - @ConfigurationPublic คลาส SpringConfiguration {Public SpringConfiguration () {System.out.println ("เริ่มต้นคอนเทนเนอร์สปริง"); } // @Bean Annotation เพื่อลงทะเบียนถั่วและในเวลาเดียวกันกำหนดวิธีการสำหรับการเริ่มต้นและการทำลาย @Bean (name = "ผู้ใช้", initMethod = "init", destroyMethod = "destory") @Scope ("ต้นแบบ") - @Bean คำอธิบายประกอบอยู่ในวิธีที่ส่งคืนอินสแตนซ์ หากไม่ได้ระบุชื่อถั่วค่าเริ่มต้นจะเหมือนกับชื่อวิธีของชื่อที่มีคำอธิบายประกอบ
@bean คำอธิบายประกอบขอบเขตเริ่มต้นคือขอบเขตซิงเกิลของซิงเกิลตัน
ใช้ @componentscan เพื่อเพิ่มการสแกนอัตโนมัติ@Service,@Ritory,@Controller,@Component Annotation
@componentpublic คลาส cat {public cat () {} โมฆะสาธารณะบอกว่า () {system.out.println ("ฉันเป็นแมว"); - @configuration@ComponentsCan (basepackages = "com.spring.annotation.ioc") คลาสสาธารณะ SpringConfiguration {Public SpringConfiguration () {System.out.println ("เริ่มต้นสปริงคอนเทนเนอร์"); } // @Bean Annotation เพื่อลงทะเบียนถั่วและในเวลาเดียวกันกำหนดวิธีการสำหรับการเริ่มต้นและการทำลาย @Bean (name = "ผู้ใช้", initMethod = "init", destroyMethod = "destory") @Scope ("ต้นแบบ") -ใช้ basepackages เพื่อสแกนแพ็คเกจเพื่อกำหนดค่าเส้นทาง
ผลการดำเนินการมีดังนี้
เริ่มต้นสปริงคอนเทนเนอร์เริ่มต้นผู้ใช้ ... สวัสดีฉันชื่อทอมฉันอายุ 20 ปีฉันเป็นแมว
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น