คำนำ
ก่อนที่จะแนะนำการสร้างอินสแตนซ์ของถั่วก่อนอื่นเราต้องแนะนำถั่วและวิธีการกำหนดค่าถั่ว
หากฤดูใบไม้ผลิได้รับการยกย่องว่าเป็นโรงงานขนาดใหญ่ถั่วในภาชนะฤดูใบไม้ผลิเป็นผลิตภัณฑ์ของโรงงานนั้น ในการใช้โรงงานฤดูใบไม้ผลิเพื่อผลิตและจัดการถั่วคุณต้องระบุในไฟล์การกำหนดค่าที่จำเป็นต้องใช้ถั่วและวิธีการรวมเข้าด้วยกัน
สปริงคอนเทนเนอร์รองรับสองรูปแบบของไฟล์การกำหนดค่าคือรูปแบบไฟล์คุณสมบัติและรูปแบบไฟล์ XML ในการพัฒนาจริงจำนวนเงินที่ใช้กันมากที่สุดคือรูปแบบไฟล์ XML ดังนั้นในคำอธิบายต่อไปนี้เราจะอธิบายวิธีการกำหนดค่าของรูปแบบไฟล์ XML องค์ประกอบรูทของไฟล์การกำหนดค่า XML คือ <Beans> ซึ่งสามารถมีองค์ประกอบเด็กหลายองค์ประกอบ <Bean> องค์ประกอบเด็กแต่ละตัวกำหนดถั่วและอธิบายวิธีการประกอบถั่วลงในภาชนะสปริง คุณสมบัติในองค์ประกอบ <ebean> มีดังนี้:
ในไฟล์การกำหนดค่ามักจะเป็นถั่วธรรมดาเพียงต้องการกำหนดสองแอตทริบิวต์: ID และคลาส วิธีการกำหนดถั่วมีดังนี้:
<? xml เวอร์ชัน = "1.0" การเข้ารหัส = "utf-8"?> <! ถั่ว doctype สาธารณะ "-// spring // dtd bean // en" "http://www.springframework.org/dtd/spring-beans.dtd" id = "userdao"/> <bean name = "userdao1, userdao2"/> </epeans>
ในรหัสข้างต้นมีการกำหนดถั่วสองตัวโดยใช้รหัส ID และชื่อและระบุคลาสการใช้งานที่สอดคล้องกันโดยใช้องค์ประกอบคลาส หากไม่ได้ระบุ ID และชื่อสปริงจะใช้ค่าคลาสเป็น ID
สี่วิธีในการสร้างอินสแตนซ์ถั่วในฤดูใบไม้ผลิ
บทความนี้ส่วนใหญ่แนะนำสี่วิธีในการสร้างอินสแตนซ์ถั่ว (วิธีการฉีด) หรือสี่วิธีในการพึ่งพาการสร้างอินสแตนซ์ของวัตถุ โปรแกรมข้างต้นใช้วิธีการสร้างวัตถุถั่วและใช้วิธีการสร้าง (สปริงสามารถสร้างวัตถุคลาสภายใต้การแปรรูปของตัวสร้าง)
มีวิธีการสร้างร่วมกันสี่วิธี:
1) วิธีการตั้งค่า
2) ตัวสร้าง
3) โรงงานคงที่
4) ตัวอย่างโรงงาน
1. ใช้วิธีการตั้งค่า
อินเทอร์เฟซสาธารณะ iuserdao {void adduser (); โมฆะ Deluser (); Void UpdateUser (); } คลาสสาธารณะ UserDaoImpl ใช้ iuserdao {โมฆะสาธารณะ adduser () {system.out.println ("วิธีการเสริมเรียกว่า"); } โมฆะสาธารณะ deluser () {system.out.println ("วิธีการ Deluser เรียกว่า"); } public void updateUser () {system.out.println ("วิธีการอัพเดทถูกเรียกว่า"); } การเรียนรู้ระดับสาธารณะ {ส่วนตัว iuserdao dao; // DAO เป็นวัตถุการพึ่งพาที่ต้องจัดการโดย SpringG และสร้างวิธีการ GET SET Public Void Execute () {Dao.adduser (); dao.updateuser (); dao.deluser (); -// ไฟล์การกำหนดค่า <bean name = "useraction_name"> <property name = "dao" ref = "userdao_name" /> // ชื่ออ้างอิงด้านล่าง </ebean> <bean name = "userdao_name" />
// ทดสอบ classpathxmlapplicationcontext ctx = ใหม่ classpathxmlapplicationcontext ("beans.xml"); useraction action = (useraction) ctx.getBean ("useraction_name"); action.execute ();2. ฟังก์ชั่นตัวสร้าง
ผู้ใช้ระดับสาธารณะ {// public userAction () {} คุณสามารถรักษาตัวสร้างโดยไม่ต้องพารามิเตอร์ // เหล่านี้เป็นหลาย ๆ การพึ่งพาและไม่จำเป็นต้องสร้างวิธีการตั้งค่าผู้ใช้ Private UserInfo; โรงเรียนสตริงส่วนตัว iuserdao ส่วนตัว; // ฉันหวังว่าฤดูใบไม้ผลิจะฉีดวัตถุที่พึ่งพาอาศัยกันอย่างเปิดเผย (iuserdao Dao, ผู้ใช้ UserInfo, โรงเรียนสตริง) {this.dao = dao; this.school = โรงเรียน; this.user = ผู้ใช้; } โมฆะสาธารณะดำเนินการ () {dao.adduser (); dao.updateuser (); dao.deluser (); System.out.println (ผู้ใช้); System.out.println (โรงเรียน);}// ไฟล์การกำหนดค่า <bean name = "userInfo_name"> <property name = "id" value = "1" /> <property name = "ชื่อผู้ใช้" value = "Weekly" /> <property name = "รหัสผ่าน" value = "123" /> <property name = "note" value = "นี่คือหมายเหตุ" /> ref = "userdao_name" /> <constructor-arg ref = "userinfo_name" /> <constructor-arg value = "Harbin Normal University" /> </ebean> /*คุณยังสามารถระบุดัชนีและประเภท refand-ardex " type = "cat.dao.iuserdao" /> หากเป็นอินเทอร์เฟซมันไม่สามารถระบุประเภทของคลาสการใช้งาน <constructor-Arg index = "1" ref = "userinfo_name" type = "cat.beans.userinfo" /> name = "userdao_name" /> >>
// ทดสอบ classpathxmlapplicationcontext ctx = ใหม่ classpathxmlapplicationcontext ("beans.xml"); useraction action = (useraction) ctx.getBean ("useraction_name"); action.execute ();3. วิธีการแบบคงที่จากโรงงาน
// โรงงานคลาสการใช้งานที่ใช้ในการสร้าง DAO Public Class UserDaofactory {สาธารณะ iuserdao createUserDaoInstance () {ส่งคืน userdaooracleimpl ใหม่ (); }} การเรียนรู้ระดับสาธารณะ {ส่วนตัว iuserdao dao; // ใช้วิธีโรงงานเพื่อให้ความสนใจกับค่าและยังสร้างวิธีการที่กำหนดโมฆะสาธารณะดำเนินการ () {dao.adduser (); dao.updateuser (); dao.deluser ();} โมฆะสาธารณะ setdao (iuserdao dao) {this.dao = dao; -// ไฟล์การกำหนดค่า <bean name = "useraction_name"> <property name = "dao" ref = "userdao_name" /> </ebean> <bean name = "userdao_name" Factory-Method = "CreateUserDaoInstance"
// ทดสอบ classpathxmlapplicationcontext ctx = ใหม่ classpathxmlapplicationcontext ("beans.xml"); useraction action = (useraction) ctx.getBean ("useraction_name"); action.execute ();iv. ตัวอย่างโรงงาน
// Factory => คลาสสาธารณะ UserDaofactory {// วิธีนี้ไม่ใช่ iUserdao สาธารณะ createUserDaoInstance () {ส่งคืน userdaooracleimpl ใหม่ (); -// ไฟล์การกำหนดค่า <bean name = "useraction_name"> <property name = "dao" ref = "userdao_name" /> </ebean> <bean name = "userDaofactory_name" /> <bean name = "userDao_Name" โรงงาน
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com