Menu (Magyar)

posted in: Articles | 0

már tudja, mi ez a függőségi injekció?
Minimum még soha nem hallott függőség injekció?
élelmiszer mi ez?
Ha nem az összes, vagy nem az egyik azt jelenti, hogy a megfelelő írás 😀

függőségi injekció vagy általában rövidítve, mint a világhírű programozás után sok feltörekvő keretrendszer, amely végrehajtja ezt a koncepciót. Az egyik leghíresebb a tavasz.,
egy osztály tervezett sorrendjében, amely nem kötődik szorosan a másik osztályhoz úgy, hogy a kódrészek közötti kapcsolat lazán (lazán összekapcsolva) legyen.
interpretált nyelv könnyű az általunk nyújtott / injektálni egy osztály egy másik osztályba, amely a függőségek (szükség van rá).

lehetséges, ha használja a szavakat, hogy sampeyan a mumet igen 😀
én is dolgozott kezdetben, ha csak használja a szavakat, mert nem mudheng mit jelent hehee
Ha igen, használjuk a példát kódolás sadja..,>

40
41
42
43
44
45
46
47
48
49

csomag modell;
public class Mahasiswa {
private String nim;
private String nama;
private int umur;
private String asalSekolah;
private String alamat;
public String getNim() {
vissza nim;
}
public void setNim(String nim) {
ez.,megjegyezve, hogy = megjegyezve;
}
nyilvános String getNama () {
véres harcok visszatérése;
nyilvános void setnama(véres harcok sorozata) {
ez.véres harcok = véres harcok;
}
public int getUmur () {
visszatérés umur;
nyilvános void setUmur(int umur) {
ez.,age = age;
}
public String getAsalSekolah () {
return schoolname;
public void setasalsekolah(String schoolname) {
ez.iskolanév = iskolanév;
}
nyilvános String getAlamat () {
visszatérési cím;
public void setalamat(String address) {
ez.,cím = cím;
}
}

adatbázisműveletek végrehajtásához a fenti osztályból, például a hallgató mentéséhez, az adatok eltávolításához, szerkesztéséhez és lekérdezéséhez olyan osztályt hozunk létre, amely kezeli az ilyen dolgokat.
létrehozunk egy osztályt a MahasiswaDao nevével

próbálja meg megnézni a fenti osztályt.
első pillantásra nincs semmi baj, igaz? 🙂

Ha a jegyzet valójában nem volt semmi baj, hogy kevésbé elegáns.
Megjegyzés a fenti osztály konstruktorának részéről.,
ott osztály, ez a megjelenés megköveteli (függő) a kapcsolatot, hogy végre különböző adatbázis műveleteket.
egy pillantást az I. rész kiemeli
Hogyan lehet kapcsolatot szerezni ez az, amit megvitatunk a

Szóval, hol, nem elegáns?
nos,
a valódi alkalmazásról természetesen nem csak asztali hallgatónk van, ugye?
vannak még táblázatok előadók, tanfolyamok, érték, felhasználó, menetrend, osztály, és mások is akár egy csomó igényektől függően.
nos.., el lehet képzelni, ha később is lesz egy osztály a neve a xxxDao más és minden dao osztályok, amelyek egy konstruktor, mint fent.

Runyamnya itt.
Ha például a szerver helye megváltozik, akkor minden Dao osztályban 1-1-et kell cserélnünk???
Ha több száz osztály van, hogyan???
nem is beszélve az egység tesztelése mock object hogyan???
már tudja, hol a kevésbé elegáns 😀

ennek leküzdéséhez a függőségi injekciót használjuk.,

Mari kita refactor kelas MahasiswaDao sehingga kivitelező menjadi seperti ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

csomag dao;
import com.mysql.jdbc.jdbc2.választható.,MysqlDataSource;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import model.Mahasiswa;
public class MahasiswaDao {
Connection connection;
public MahasiswaDao(Connection connection) throws SQLException{
this.,connection = connection;
}

hozzáadunk egy paramétert a konstruktorhoz, hogy a kapcsolat megadható legyen (in-in-injectkan) a MahasiswaDao osztályhoz, akinek szüksége van rá.
ebben a Dao osztályban nem kell gondoskodni az adatforrás inicializálásáról és az ő kapcsolatáról.
akkor ki kezdeményez? tud valaki eredetű nem egy osztály Dao magát.
például sadja inicializáljuk a TestMahasiswaDao például.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük