ตัวอย่างในบทความนี้จะอธิบายการกำหนดค่าพื้นฐานและการควบคุมการผกผันของสปริง แบ่งปันกับทุกคนสำหรับการอ้างอิงของคุณ รายละเอียดมีดังนี้:
ที่นี่เราใช้ Maven เพื่อสร้างโปรเจ็กต์ Java เช่นเดียวกับผู้ที่ไม่ได้ใช้ Maven
1. สร้างโปรเจ็กต์ Maven ชื่อของโปรเจ็กต์ที่ฉันสร้างคือ springdemo
2. เพิ่มแพ็คเกจที่ต้องพึ่งพา ฉันเพิ่มแพ็คเกจผ่าน maven การกำหนดค่า maven ที่เกี่ยวข้องมีดังนี้:
คัดลอกรหัสดังนี้: <การพึ่งพา>
<groupId>org.springframework</groupId>
<artifactId>บริบทสปริง</artifactId>
<เวอร์ชัน>4.0.1.ปล่อย</เวอร์ชัน>
</การพึ่งพา>
<การพึ่งพา>
<groupId>org.springframework</groupId>
<artifactId>สปริงคอร์</artifactId>
<เวอร์ชัน>4.0.1.ปล่อย</เวอร์ชัน>
</การพึ่งพา>
แน่นอนคุณสามารถเพิ่มไฟล์ jar ได้โดยตรง
3. สร้างโครงสร้างแพ็คเกจที่เรียบง่าย
ฉันสร้างโครงสร้างเอนทิตี dao ธุรกิจ และแพ็คเกจอื่นๆ
4. เขียนโค้ดง่ายๆ
ผู้ใช้, รหัสว่างดังต่อไปนี้:
คัดลอกโค้ดดังนี้: package com.chzhao.model;
ผู้ใช้คลาสสาธารณะ {
-
อินเทอร์เฟซ IUserDao
คัดลอกรหัสดังนี้: แพ็คเกจ com.chzhao.dao;
นำเข้า com.chzhao.model.User;
อินเทอร์เฟซสาธารณะ IUserDao {
ผู้ใช้สาธารณะ findUserById();
-
การใช้งานอินเทอร์เฟซ
คัดลอกรหัสดังนี้: แพ็คเกจ com.chzhao.dao;
นำเข้า com.chzhao.model.User;
UserDaoImpl คลาสสาธารณะใช้ IUserDao {
ผู้ใช้สาธารณะ findUserById() {
System.out.println("ดาว");
กลับเป็นโมฆะ;
-
-
รหัสที่จะเรียกรหัสที่คัดลอกมีดังนี้ package com.chzhao.springdemo;
นำเข้า com.chzhao.dao.IUserDao;
นำเข้า com.chzhao.model.User;
UserManager ระดับสาธารณะ {
สาธารณะ IUserDao getDao() {
กลับดาว;
-
โมฆะสาธารณะ setDao (IUserDao dao) {
this.dao = ดาว;
-
IUserDao dao ส่วนตัว;
ผู้ใช้สาธารณะ findUser() {
กลับ dao.findUserById();
-
-
รหัสคัดลอกการเริ่มต้นหลักมีดังนี้ แพคเกจ com.chzhao.springdemo;
นำเข้า org.springframework.context.ApplicationContext;
นำเข้า org.springframework.context.support.ClassPathXmlApplicationContext;
แอปคลาสสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
ApplicationContext act = ClassPathXmlApplicationContext ใหม่ (
"applicationContext.xml");
UserManager อืม = (UserManager) act.getBean("userManager");
อืม.findUser();
-
-
รหัสคัดลอกไฟล์การกำหนดค่าที่เกี่ยวข้องจะเป็นดังนี้: <?xml version="1.0" encoding="UTF-8"?>
<ถั่ว xmlns = "http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="UserDaoImpl"/>
<bean name="userManager">
<ชื่อคุณสมบัติ="ดาว" >
<ref bean="UserDaoImpl"/>
</คุณสมบัติ>
</ถั่ว>
</ถั่ว>
ข้างต้นเป็นวิธีปกติ
ต่อไปนี้เป็นวิธีใส่คำอธิบายประกอบ
ขั้นแรก จำเป็นต้องเปลี่ยนไฟล์การกำหนดค่า คัดลอกโค้ดดังนี้: <?xml version="1.0" encoding="UTF-8"?>
<ถั่ว xmlns = "http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<บีน />
<bean id="UserDaoImpl"/>
<bean name="userManager"> </bean>
</ถั่ว>
รหัสคัดลอกการใช้งานอินเทอร์เฟซมีดังนี้ แพคเกจ com.chzhao.dao;
นำเข้า org.springframework.stereotype.Repository;
นำเข้า com.chzhao.model.User;
@พื้นที่เก็บข้อมูล
UserDaoImpl คลาสสาธารณะใช้ IUserDao {
ผู้ใช้สาธารณะ findUserById() {
System.out.println("ดาว");
กลับเป็นโมฆะ;
-
-
รหัสที่จะเรียกรหัสที่คัดลอกมีดังนี้ package com.chzhao.springdemo;
นำเข้า org.springframework.beans.factory.annotation.Autowired;
นำเข้า com.chzhao.dao.IUserDao;
นำเข้า com.chzhao.model.User;
UserManager ระดับสาธารณะ {
@สายอัตโนมัติ
IUserDao dao ส่วนตัว;
ผู้ใช้สาธารณะ findUser() {
กลับ dao.findUserById();
-
-
ทั้งสองวิธีบรรลุสิ่งเดียวกัน
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน