– Valikosta (Suomi)

posted in: Articles | 0

Jo tietää, mitä se on Riippuvuus Injektio?
Minimum ’ ve never heard of dependence Injection?
ruoka mitä se on?
Jos ei kaikki tai ei yksi tarkoittaa, että olet oikealla kirjallisesti 😀

Riippuvuus Injektio tai yleisesti lyhennettynä maailmassa tunnettu ohjelma jälkeen monet kehittyvien kehys, joka toteuttaa tätä käsitettä. Yksi ja tunnetuin on Kevät.,
tarkoitettu, jotta luokka ei ole sidottu tiukasti muiden luokan niin, että suhde osat koodia voidaan löyhästi (löyhästi).
tulkittu kieli helppoa keinoissa tarjoamme / ruiskuttaa luokan toiseen luokkaan, joka on sen riippuvuudet (tarvitsevat sitä).

Mahdollisia, jos käytät sanoja, jotka sampeyan on mumet kyllä 😀
olen myös työskennellyt aluksi jos olet vain käyttää sanoja, koska ei mudheng mitä se tarkoittaa, hehee
Jos niin katsotaanpa käyttää esimerkiksi koodausta sadja..,>

40
41
42
43
44
45
46
47
48
49

paketti malli;
public class Mahasiswa {
yksityinen String nim;
yksityinen String nama;
private int umur;
yksityinen String asalSekolah;
yksityinen String alamat;
julkinen String getNim() {
paluu nim;
}
public void setNim(String nim) {
– tämä.,huomata, että = huomata;
}
julkinen String getNama() {
paluu verinen taistelu;
}
public void setNama(String verinen taistelu) {
– tämä.verinen taistelevat = verinen taistelu;
}
public int getUmur() {
paluu umur;
}
public void setUmur(int umur) {
– tämä.,ikä = ikä;
}
julkinen String getAsalSekolah() {
paluu schoolname;
}
public void setAsalSekolah(String schoolname) {
– tämä.schoolname = schoolname;
}
julkinen String getAlamat() {
palautusosoite;
}
public void setAlamat(String osoite) {
– tämä.,osoite = osoite;
}
}

suorittaa tietokannan toiminnan luokan yläpuolella, kuten save-opiskelija, poistaa, muokata ja kyselyn tiedot, voimme luoda luokka, joka hoitaa tällaisia asioita.
luomme luokan, jonka nimi on MahasiswaDao

yritä katsoa yllä olevaa luokkaa.
ensi Silmäyksellä ei ole mitään vikaa, eikö? 🙂

Jos viestissä ei oikeastaan ollut mitään vikaa, että on vähemmän eleganttia.
Huomautus edellä mainitun luokan konstruktorille.,
siellä luokka, tämä ilme vaatii (riippuvainen) yhteyden suorittaa erilaisia tietokantatoimintoja.
Katso osa I kohokohdat
miten saada Yhteys, tämä on mitä aiomme keskustella

Niin, missä, ei ole tyylikäs?
No
todellinen sovellus, tietenkin, meillä ei ole vain pöytä, opiskelija, eikö olekin?
Vielä on pöytiä luennoitsijat, kursseja, arvo -, käyttäjä -, aikataulu -, osasto -, ja muut voivat olla jopa paljon riippuen tarpeisiin.
hyvin.., voit kuvitella, jos myöhemmin on myös luokka, jossa on nimi xxxDao muut ja jokainen dao luokat, joilla on rakentaja kuten edellä.

Runyamnya täällä.
Jos esimerkiksi palvelimen sijainti muuttuu, Meidän on vaihdettava se 1-1 jokaiselle Dao-luokalle???
Jos luokkia on satoja miten???
puhumattakaan yksikkötestauksesta mock object miten???
jo tietää, missä vähemmän elegantti 😀

tämän voittamiseksi käytetään Huoltoruisketta.,

Mari kita refactor kelas MahasiswaDao sehingga rakentaja menjadi seperti ini

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

paketti dao;
import com.MySQL.jdbc.jdbc2.valinnainen.,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=yhteys;
}

Lisäämme parametrin konstruktori niin, että Yhteys voidaan antaa (in-injectkan) luokan MahasiswaDao, jotka tarvitsevat sitä.
tässä Dao luokat eivät tarvitse huolehtia alustaminen DataSource ja yhteys hänen.
kuka sitten alustaa? voiko kukaan alkuperä ei ole luokan Dao itse.
esimerkiksi sadja alustamme esimerkiksi Testmahasiswadaolla.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *