@ComponentScan คืออะไร
@ComponentScan คืออะไร

วีดีโอ: @ComponentScan คืออะไร

วีดีโอ: @ComponentScan คืออะไร
วีดีโอ: Spring Framework - What is Component Scan? 2024, อาจ
Anonim

NS @ ส่วนประกอบสแกน คำอธิบายประกอบใช้กับคำอธิบายประกอบ @Configuration เพื่อบอก Spring ให้แพ็คเกจสแกนหาส่วนประกอบที่มีคำอธิบายประกอบ เมื่อคุณระบุ basePackageClasses สปริงจะสแกนแพ็คเกจ (และแพ็คเกจย่อย) ของคลาสที่คุณระบุ

คำถามก็คือ อะไรคือความแตกต่างระหว่าง @component และ @ComponentScan

การใช้คำอธิบายประกอบ @ ส่วนประกอบสแกน คุณสามารถบอก Spring ได้ว่า Spring-Managed. ของคุณอยู่ที่ไหน ส่วนประกอบ โกหก. ในทางกลับกัน, @ ส่วนประกอบ เป็นคำอธิบายประกอบทั่วไป สำหรับ Spring-Managed ใดๆ ส่วนประกอบ . สำหรับ ตัวอย่าง - หากคุณสร้างคลาสที่เรียกว่าการทดสอบภายในแพ็คเกจ com

การสแกนอัตโนมัติใช้คำอธิบายประกอบใด Spring @Component, @Service, @Repository และ @Controller คำอธิบายประกอบ เป็น ใช้สำหรับอัตโนมัติ การตรวจจับถั่วโดยใช้ classpath สแกนเข้า กรอบสปริง @Component เป็นแบบทั่วไป คำอธิบายประกอบ.

นอกจากนี้ @SpringBootApplication มีประโยชน์อย่างไร

สปริงบูต @ SpringBootApplication คำอธิบายประกอบคือ ใช้แล้ว เพื่อทำเครื่องหมายคลาสการกำหนดค่าที่ประกาศวิธี @Bean อย่างน้อยหนึ่งวิธีและยังทริกเกอร์การกำหนดค่าอัตโนมัติและการสแกนส่วนประกอบ เหมือนกับการประกาศคลาสด้วยคำอธิบายประกอบ @Configuration, @EnableAutoConfiguration และ @ComponentScan

@SpringBootApplication และ @EnableAutoConfiguration แตกต่างกันอย่างไร

@ComponentScan บอกให้สปริงดู สำหรับ ส่วนประกอบ การกำหนดค่า และบริการอื่นๆ ใน แพ็คเกจที่ระบุ สปริงสามารถสแกน ตรวจจับ และลงทะเบียนถั่วหรือส่วนประกอบของคุณได้โดยอัตโนมัติจากแพ็คเกจโครงการที่กำหนดไว้ล่วงหน้า หากไม่มีการระบุแพ็กเกจคลาสปัจจุบัน แพ็กเกจจะถือเป็นแพ็กเกจรูท