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..,>
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ář