คำถามติดแท็ก applicationcontext

6
วิธีการเรียกวิธีหลังจากการเริ่มต้นถั่วเสร็จสมบูรณ์แล้ว?
ฉันมีกรณีการใช้งานที่ฉันต้องการเรียกใช้เมธอด (แบบไม่คงที่) ใน bean เพียงครั้งเดียวที่ ApplicationContext โหลดขึ้น ไม่เป็นไรถ้าฉันใช้ MethodInvokingFactoryBean สำหรับสิ่งนี้ หรือเรามีทางออกที่ดีกว่า ในฐานะที่เป็นข้อความด้านข้างฉันใช้ ConfigContextLoaderListener เพื่อโหลด Application Context ในเว็บแอปพลิเคชัน และต้องการว่าถ้า bean 'A' ถูกสร้างอินสแตนซ์เพียงแค่เรียกเมธอด A () หนึ่งครั้ง วิธีนี้สามารถทำได้อย่างดี?

20
BeanFactory vs ApplicationContext
ฉันค่อนข้างใหม่กับ Spring Framework ฉันได้ลองเล่นกับมันแล้ววางตัวอย่างแอพไว้ด้วยกันเพื่อประเมิน Spring MVC สำหรับใช้ในโครงการ บริษัท ที่กำลังจะมาถึง จนถึงตอนนี้ฉันชอบสิ่งที่ฉันเห็นใน Spring MVC ดูเหมือนจะใช้งานง่ายมากและกระตุ้นให้คุณเขียนคลาสที่เป็นมิตรกับการทดสอบหน่วย เช่นเดียวกับการออกกำลังกายฉันกำลังเขียนวิธีหลักสำหรับหนึ่งในตัวอย่าง / โครงการทดสอบของฉัน สิ่งหนึ่งที่ฉันไม่ชัดเจนเกี่ยวกับความแตกต่างที่แน่นอนระหว่างBeanFactoryและApplicationContext- ซึ่งเหมาะสมที่จะใช้ในเงื่อนไขใด ฉันเข้าใจว่ามันApplicationContextขยายออกไปBeanFactoryแต่ถ้าฉันเพิ่งเขียนวิธีหลักอย่างง่ายฉันต้องใช้ฟังก์ชันพิเศษที่ApplicationContextให้มาหรือไม่ และมีฟังก์ชั่นพิเศษApplicationContextอะไรบ้างที่มีให้? นอกเหนือจากการตอบ "ซึ่งฉันควรใช้ในวิธีการหลัก ()" มีมาตรฐานหรือแนวทางปฏิบัติเท่าที่ควรใช้ในสถานการณ์เช่นนี้หรือไม่? ควรเขียนเมธอด main () ของฉันให้ขึ้นอยู่กับการกำหนดค่า bean / แอปพลิเคชันให้อยู่ในรูปแบบ XML หรือไม่นั่นคือสมมติฐานที่ปลอดภัยหรือฉันล็อกผู้ใช้ไว้ในบางสิ่ง และคำตอบนี้เปลี่ยนไปในสภาพแวดล้อมของเว็บหรือไม่ถ้าหากคลาสใดของฉันจำเป็นต้องตระหนักถึงสปริงพวกเขามีแนวโน้มที่จะต้องการApplicationContextหรือไม่ ขอบคุณสำหรับความช่วยเหลือ ฉันรู้ว่าคำถามเหล่านี้อาจตอบได้ในคู่มืออ้างอิง แต่ฉันมีปัญหาในการหารายละเอียดที่ชัดเจนของอินเทอร์เฟซทั้งสองนี้และข้อดี / ข้อเสียของแต่ละข้อโดยไม่ต้องอ่านผ่านคู่มือด้วยหวีฟัน

13
วิธีการเปลี่ยนรูทบริบทของโปรเจ็กต์เว็บแบบไดนามิกใน Eclipse
ฉันพัฒนาโครงการเว็บแบบไดนามิกใน Eclipse ฉันสามารถเข้าถึงแอพผ่านเบราว์เซอร์ของฉันโดยใช้ URL ต่อไปนี้: http://localhost:8080/MyDynamicWebApp ฉันต้องการเปลี่ยน URL การเข้าถึงเป็น: http://localhost:8080/app หากต้องการทำเช่นนั้นฉันเปลี่ยนรูทบริบทจากโปรเจ็กต์ "Properties | การตั้งค่าโปรเจ็กต์เว็บ | รูทบริบท" อย่างไรก็ตามเว็บแอปยังคงมี URL การเข้าถึงเดียวกัน ฉันได้ติดตั้งแอปพลิเคชั่นใหม่บน Tomcat และเริ่มต้น Tomcat ใหม่ แต่ URL การเข้าใช้นั้นเหมือนกันกับก่อนหน้านี้ ฉันพบว่าไม่มีserver.xmlไฟล์ที่แนบมากับWARไฟล์ โดยไม่ต้องserver.xmlไฟล์ที่แนบมาเป็นวิธีโพงระบุว่ารากบริบทของ app เว็บของฉันคือ/MyDynamicWebAppและช่วยให้ผมในการเข้าถึงแอพลิเคชันผ่านทาง URL รากบริบทนี้?

5
ApplicationContext และ WebApplicationContext แตกต่างกันใน Spring MVC แตกต่างกันอย่างไร
ความแตกต่างระหว่าง Application Context กับ Web Application Context คืออะไร? ฉันทราบว่าWebApplicationContextใช้สำหรับแอปพลิเคชันที่เน้นสถาปัตยกรรม Spring MVC หรือไม่ ฉันต้องการรู้ว่าApplicationContextแอปพลิเคชั่น MVC มีประโยชน์อะไรบ้าง? และถั่วชนิดใดที่นิยามไว้ApplicationContext?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.