Menu (Čeština)

posted in: Articles | 0

Už vím, co to je Závislost Injekce?
Minimum ‚ ve never heard of Dependency Injection?
Jídlo co to je?
Pokud ne všechny, nebo není jeden z prostředků, jak jste na správném psaní 😀

Závislost Injekce nebo obyčejně zkrátil jako VE světě proslulý programování po mnoha rozvíjejících rámec, který implementuje tuto koncepci. Jedním z nejznámějších je jaro.,
v zamýšleném pořadí třídy, která není pevně spojena s druhou třídou tak, aby vztah mezi částmi kódu byl volně (volně spojený).
interpretovaný jazyk snadno v prostředcích, které poskytujeme / aplikujeme třídu do jiné třídy, která je její závislostí (potřebujete ji).

je to Možné, pokud budete používat slova, která sampeyan na mumet ano 😀
také jsem pracoval zpočátku, pokud jste jen používat slova, protože ne mudheng, co to znamená, hehee
Pokud ano, pojďme použít příklad kódování sadja..,>

40
41
42
43
44
45
46
47
48
49

balíček model;
public class Mahasiswa {
private String nim;
private String jméno;
private int umur;
private String asalSekolah;
private String alamat;
veřejnost String getNim() {
návrat nim;
}
veřejnost void setNim(String nim) {
.,upozorňuje, že = zmínku;
}
veřejnost String getNama() {
návrat krvavých bojů;
}
veřejnost void setNama(Řetězec krvavých bojů) {
.krvavé boje = krvavý boj;
}
public int getUmur() {
návrat umur;
}
veřejnost void setUmur(int umur) {
.,věk = věk;
}
veřejnost String getAsalSekolah() {
návrat schoolname;
}
veřejnost void setAsalSekolah(String schoolname) {
.schoolname = schoolname;
}
veřejnost String getAlamat() {
zpáteční adresa;
}
veřejnost void setAlamat(String adresa) {
.,adresa = adresa;
}
}

K provedení operace databáze ze třídy výše, jako je například uložit student, odstranit, upravit a data dotazu, musíme vytvořit třídu, která zpracovává takové věci.
vytvoříme třídu s názvem MahasiswaDao

zkuste se podívat na třídu výše.
Na první pohled není nic špatného, že? 🙂

Pokud poznámka ve skutečnosti nebyla nic špatného, že je méně elegantní.
Poznámka ze strany konstruktoru třídy výše.,
tam třída, tento vzhled vyžaduje (v závislosti) na připojení k provádění různých databázových operací.
pohled na část, kterou zdůrazňuji
Jak získat spojení to je to, o čem budeme diskutovat

takže, kde, ne elegantní?
No,
o skutečné aplikaci samozřejmě nemáme jen stolního studenta, že?
stále existují tabulky lektoři, kurzy, hodnota, uživatel, plán, oddělení, a jiní mohou být až do hodně v závislosti na potřebách.
dobře.., můžete si představit, že později bude také třída s názvem xxxDao a každá třída dao, která má Konstruktor jako výše.

Runyamnya zde.
Pokud se například změní umístění serveru, musíme jej nahradit 1 až 1 na každé třídě dao???
pokud existují stovky tříd jak???
nemluvě o testování jednotek pomocí mock object jak???
již víme, kde méně elegantní 😀

k překonání tohoto problému používáme injekci závislosti.,

Mari kita refaktorovat kelas MahasiswaDao sehingga konstruktor menjadi seperti ini

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

balíček dao;
import com.Excel.jdbc.jdbc2.volitelný.,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=spojení;
}

a Přidáme parametr v konstruktoru tak, že Spojení může být vzhledem k (v-injectkan) do třídy MahasiswaDao, kteří to potřebují.
V této třídě Dao se nemusí starat o inicializaci zdroje dat a jeho připojení.
Kdo tedy inicializaci? může někdo původ není třída Dao sám.
například sadja inicializujeme například na TestMahasiswaDao.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *