تصف الأمثلة الواردة في هذه المقالة التكوين الأساسي وانعكاس التحكم في الزنبرك. شاركها مع الجميع لتكون مرجعا لك. التفاصيل هي كما يلي:
هنا نستخدم maven لبناء مشروع جافا، وينطبق الشيء نفسه على أولئك الذين لا يستخدمون maven.
1. قم بإنشاء مشروع مخضرم اسم المشروع الذي قمت بإنشائه هو Springdemo.
2. أضف الحزم التابعة لقد أضفت الحزم من خلال maven. التكوين ذو الصلة هو كما يلي:
انسخ الكود كما يلي: <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.0.1.RELEASE</version>
</التبعية>
<التبعية>
<groupId>org.springframework</groupId>
<artifactId>نواة الربيع</artifactId>
<version>4.0.1.RELEASE</version>
</التبعية>
بالطبع، يمكنك أيضًا إضافة ملفات jar مباشرة.
3. إنشاء هيكل حزمة بسيط
لقد قمت بإنشاء الكيان والداو والأعمال وهياكل الحزم الأخرى.
4. اكتب رمزًا بسيطًا
المستخدم، رمز فارغ، على النحو التالي:
انسخ الكود كما يلي: package com.chzhao.model;
مستخدم الفئة العامة {
}
com.interfaceIUserDao
انسخ الكود كما يلي: package com.chzhao.dao;
import com.chzhao.model.User;
الواجهة العامة IUserDao {
المستخدم العام findUserById();
}
تنفيذ الواجهة
انسخ الكود كما يلي: package com.chzhao.dao;
import com.chzhao.model.User;
فئة عامة UserDaoImpl تنفذ IUserDao {
المستخدم العام findUserById() {
System.out.println("داو");
عودة فارغة؛
}
}
رمز استدعاء الكود المنسوخ هو كما يلي: package com.chzhao.springdemo;
import com.chzhao.dao.IUserDao;
import com.chzhao.model.User;
مدير المستخدم للفئة العامة {
IUserDao العامة getDao() {
عودة داو؛
}
مجموعة الفراغ العام (IUserDao dao) {
this.dao = dao;
}
IUserDao داو الخاص؛
المستخدم العام findUser () {
return dao.findUserById();
}
}
رمز نسخة التهيئة الرئيسي هو كما يلي: package com.chzhao.springdemo;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
تطبيق الطبقة العامة {
public static void main(String[] args) {
قانون ApplicationContext = جديد ClassPathXmlApplicationContext(
"applicationContext.xml");
UserManager um = (UserManager) act.getBean("userManager");
um.findUser();
}
}
رمز نسخ ملف التكوين المقابل هو كما يلي: <?xml version="1.0" encoding="UTF-8"?>
<beans 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"/>
<اسم الفول = "userManager">
<اسم الخاصية = "داو">
<ref bean="UserDaoImpl"/>
</خاصية>
</فول>
</فاصوليا>
ما سبق هو الطريقة العادية.
وإليك كيفية التعليق التوضيحي.
أولاً، يجب تغيير ملف التكوين. انسخ الكود كما يلي: <?xml version="1.0" encoding="UTF-8"?>
<beans 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>
</فاصوليا>
رمز نسخة تنفيذ الواجهة هو كما يلي: package com.chzhao.dao;
import org.springframework.stereotype.Repository;
import com.chzhao.model.User;
@مستودع
فئة عامة UserDaoImpl تنفذ IUserDao {
المستخدم العام findUserById() {
System.out.println("داو");
عودة فارغة؛
}
}
رمز استدعاء الكود المنسوخ هو كما يلي: package com.chzhao.springdemo;
import org.springframework.beans.factory.annotation.Autowired;
import com.chzhao.dao.IUserDao;
import com.chzhao.model.User;
مدير المستخدم للفئة العامة {
@Autowired
IUserDao داو الخاص؛
المستخدم العام findUser () {
return dao.findUserById();
}
}
كلتا الطريقتين تحققان نفس الشيء.
آمل أن تكون هذه المقالة مفيدة لبرمجة جافا للجميع.