ืื ืฉืื ืจืืื, ืืืืจ ืฉืงืจืื ืืช ืืืืืจืื ืฉืื ืขื ืืฆืืจืช ืชืื ืืช ืืคืจืืืงื ืืื ืืจื ื ืืขื ืืฆืืจืช ืฉืืจืืช ืืื ืืจื ื ืคืฉืื ืืืืฆืขืืช servlets , ืชืื ืืชื ืืืชืื ืขื ืืืื. ืื ืจืฆืืชื, ืืฆืขืชื ืืงืจืื ืกืคืจ (ืืื ื ืขืืืื ืืืืจ ืฉืกืคืจ ืขืืืฃ ืขื 10, ืื ืืคืืื 100 ืืืืจืื ืืืื ืืจื ื). ืืื ืขืืฉืื ืืืืืชื ืฉืืืกืืืจ ืืช ืืืชื ืืืืจ ืืื ืฉืื ืฉืื ืื, ืื ื ืืืื ืืืชืจ ืืื ืืืฉืจ ืื ืืฉืืชื ืคืขื ืืืช ืืืชืืชื ืืืืจ, ืืื ืคืฉืื ืคืจืกืืชื ืงืืฉืืจ ืืืื. ืื ืื ื ืืืชื ืืืขื ืืงืืฉืืจ)). ืืืืืจ ืื ืื ืืืชืื ืืื ืืขืฉืืช ืคืจืืืงื ืขืืืื ืืืืื ื-5 ืืงืืช ืืขืงืืืช ืืืืืื ืฉืื. ืืืชืื ืจืง ืขื ืืืจืื ืืกืืกืืื ืฉืืื ืืืืขื ืืื ืืืืื ืืคืฉืจ ืืืชืืื ืคืจืืืงื, ืืื ืื ืงืืจื ืฉื, ืืืืชืจ ืืฉืื, ืืื, ืื ืืชืืจืจ.
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืงืคืืฅ ืืฉ ืืื ื ืืืืืืจื. ืื ืืืคืฉืจ ืื ื ืืืืจ ืจืง ืืช ืืืืืืืื ืฉืื ืื ื ืฆืจืืืื ืขืืืจ ืืืคืืืงืฆืื ืฉืื ื ืืื ืืืืจ ืืช ืืื ืฉืืืืื ืื ื ืฉืชืืฉ ืืื. ืขื ืืื ืฉืืืืข ืื, ืืืืฉื ืืื ืืื ืฉืขืืจื ื-Spring ืืืชืขืืืช ืขื ืืืชืืจื ืฉืื ืืืืชื ืชืงืืคื (EJB) ืืืงืืช ืืช ืืืืืื. ืื ืืคืืืงืฆืืืช ืฉืืฉืชืืฉืืช ื-EJB ืืฉืื ืืืชื ืืจืื ืชืืืช, ืืืืืคื ืืืื ืื ืืชืืื ืืืืืืืช ืืืืืฉืืืช. ืืชืืื ื ืืจืื ืฉืืกืืจืช ืืืืื ืืืจืืืช ืืืกืคืจ ืืืืืืื:
ืืื ืืกืืจืช ืืืื?
Spring Framework , ืื ืคืฉืื Spring , ืืื ืืืช ืืืกืืจืืช ืืคืืคืืืจืืืช ืืืืชืจ ืืืฆืืจืช ืืืฉืืื ืืื ืืจื ื ื-Java. ืืกืืจืช ืืื ืืฉืื ืฉืืืื ืืกืคืจืืื (ืืืื ืืืื ื ืืื ืืืืจ ืื ืืืชืจ), ืืื ืืฉ ื ืงืืื ืืืช. ืืืืคื ืืก, ืืืืฆืขืืช ืกืคืจืืื ืืชื ืคืฉืื ืืืฆืจ ืืืืืืงืืื ืฉื ืืืืืงืืช ืฉื ืืฆืืืช ืื, ืงืืจื ืืฉืืืืช ืฉืืชื ืฆืจืื, ืืื ืืงืืืื ืืช ืืชืืฆืื ืฉืืชื ืฆืจืื. ืืืืืจ, ืืฉ ืืืฉื ืืืชืจ ืืืจืืืช: ืืชื ืืฆืืื ืืืืจืืจ ืืชืืื ืืช ืฉืื ืืืืื ืจืืข ืกืคืฆืืคื ืืชื ืฆืจืื ืืืฆืืจ ืืืื ืืืืืืงื, ืืืืื ืจืืข ืืชื ืฆืจืื ืืงืจืื ืืฉืืื ืกืคืฆืืคืืช ืืื'. ืขื ืืกืืจืืช, ืืืืจืื ืงืฆืช ืฉืื ืื. ืืชื ืคืฉืื ืืืชื ืืืง ืืืืืืงืืช ืฉืื, ืืืชื ืฉื ืืืง ืืืืืืืื, ืืืืกืืจืช ืขืฆืื ืืืฆืจืช ืขืืืจื ืืืืืืงืืื ืฉื ืืืืืงืืช ืฉืื ืืงืืจืืช ืืฉืืืืช. ืืจืื, ืืืืืงืืช ืฉืื ืืืืฉืืืช ืืืฉืงืื ืืกืืืืื ืืืืกืืจืช ืื ืืืจืฉืื ืืื ืืืืงืืช ืืื ื, ืืื ืืงืืืื ืืืง ืืืคืื ืงืฆืืื ืืืืช ืฉืืืจ ื ืืชืื ืขืืืจื. ืืื ืื ืื ืืืื ืืืืืช ืืื. ื-Spring, ืืืฉื, ืื ืื ืกืื ืืืชืจืืง ืืื ืืืคืฉืจ ืืฆืืืื ืงืคืื ื ืฉืืื (ืืืฉืจ ืืฉืืขืืจืื ืฉืื ืชืืืืื ืืฉืืจืืช ืืืืืงืืช/ืืืฉืงืื ืืกืืืืื ืืืืกืืจืช ืืื), ืืืฉืชืืฉืื ืืืขืจืืช ืืืืจื ืื. ื ืืืืจ ืื ืงืืื ืื ืืืืฉื. ืืื ืืฉืื ืืืืื ืฉ- Spring ืืื ืจืง ืงืืืฆื ืฉื ืืื ืืืืงืืช ืืืืฉืงืื ืฉืืืจ ื ืืชืื ืขืืืจืื :) ืื ื ืื ืจืืฆื ืืฆืืื ืืื ืฉ-Spring ืืืื ืืฉืืฉ ืื ืจืง ืขืืืจ ืืืฉืืื ืืื ืืจื ื, ืืื ืื ืขืืืจ ืืงืื ืกืืื ืื ืคืืฆื ืืืืชืจ ืืืฉืืืื ืืืืืจืื ืื ืื ืืืืื ื ืืชืืื ืืืช ืืืืื ืืคืืื ื ืืชืื ืืฉืื ืืื.ืึดืึฐื ึถื
ืืื ืืืื ืืื ืื ืืกืืจืช ืืืช ืกืคืฆืืคืืช. ืืื ืฉื ืืืื ืืืกืคืจ ืืกืืจืืช ืงืื ืืช, ืฉืื ืืืช ืืื ืขืืฉื ืขืืืื ืืืจืช.- ืืืฉื ืืืืืข;
- ืืื ืืจื ื;
- ืืืืื;
- ืืืืจืื.
ืืื ืืืื ืื'ืืืื?
ืืืื, ืืืฅ ืืืขืืืื ืฉืืื ืืืคื ืชื, ืืกืืื ื ืืฆืขืืจ, ืื ื ืืืื ืืืืจ ืืื ืฉืืจืืข ืฉืชืฉืืื ืืื ืืคืืื ืงืฆืช, ืชืืื ืืื ืขืืืื ืืืจืช ืืชื ืื ืฆืจืื ืืขืฉืืช ืขืืฉืื, ืืืื ืืืื ืืืงื ืขื ืขืฆืื. ืืชื ืืืื ืืืชืื ืืื ืชืจืืกืจ ืฉืืจืืช ืฉื ืืืืจืืช, ืืืชืื ืืื ืฉืืขืืจืื - ืืชืงืื ืคืจืืืงื ืขืืื. ืืื ืืจืืข ืฉืืชื ืืชืืื ืืืฉืื ืืื ืืฉ "ืืชืืช ืืืืกื ืืื ืืข", ืืื ืขืืืื ืืชืืฆืขืช, ืืืื ืงืื ืืื ืฆืจืื ืืืืืชื ืื ืืชื ืขืืฉื ืืช ืืืชื ืคืจืืืงื ืขื servlets ืืฉืืคืื ืื ืขื sockets ื-Java ืืืืจ - ืืฉืืขืจ ืฉืื ืืืืงืฃ :) ืืฉ ืืคืืื ืืืืื ืืื, ืืื ื"ืงืกื" ืฉื ืืืืื. ืื ืืฉืืชื ืจืืื ืฉืืื ืขืืื, ืืื ืืชื ืืขืจืื ืืขืจื ืืื ืฆืจืื ืืงืจืืช ืฉื ืืื ืฉืืื ืืขืืื ืืืื ืืื ืขืืื ืฉื - ืื ื ืจืื ืฉืื ืื ืงืืจื ืืืืืช ืืืืฉืื ืงืกื ืืืืช)) ืืืชืจ ืงื ืชืงืจืื ืืื ืื ืงืกื ืืืฉืจ ืื ืกืืช ืืืกืืืจ ืืื ืืื ืงืฉืืจ ืื ืืื. ืืืืdata
_ web-mvc
_ security
_ ืจืง ืืืกืืืืช.
DI/IoC
ืื ื ืืกืืช ืืงืจืื ืืฉืื ื-Spring, ืื ืืืืจ ืืจืืฉืื ืฉื ืชืงืืช ืื ืืื ืื ืจืื ืืืืชืืืช ืืืื: DI/IoC . ืขืืฉืื ืื ื ืืืื ืืืืืฅ ืื ืืงืืช ืืคืกืงื ืืืืืืจ ืืื ืืืงืจืื ืืช ืืืืืจ ืืื ืขื Habrรฉ ! IoC (ืืืคืื ืฉืืืื) - ืืืคืื ืฉืืืื. ืืืจ ืืืืจืชื ืืช ืื ืืืงืจืื ืืฉืืชืืชื ืฉืืฉืืืืฉ ืืกืคืจืื ืืชื ืืขืฆืื ืืืชื ืืงืื ืฉืื ืืืืื ืฉืืื ืืืืื ืืืืืืงื ืืงืจืื, ืืืืงืจื ืฉื ืคืจืืืืื ืืจืื ืืืกืืจืช ืชืงืจื ืืงืื ืฉืืชืืช ืืฆื ืืืื ืจึถืึทืข. ืืืืืจ, ืืื ืืชื ืืืจ ืื ืฉืืื ืืชืืืื ืืืฆืืข ืืงืื/ืชืืื ืืช, ืืื ืืืกืืจืช ืขืืฉื ืืืช ืขืืืจื. ืืขืืจืช ืื ืืช ืืฉืืืื (ืืืคืื ืฉืืืื). DI ืืืื ืช ื- Dependency Inversion (ืืืคืื ืชืืืช, ืืืืืจ , ื ืืกืืื ืืช ืื ืืืฆืืจ ืงืฉืจืื ืงืฉืื ืืื ืืืืืืืื/ืืืืืงืืช ืฉืื, ืืืฉืจ ืืืืงื ืืืช ืงืฉืืจื ืืฉืืจืืช ืืืืจืช), ืื Dependency Injection (ืืืจืงืช ืชืืืช, ืื ืืืฉืจ ืืคืฆื ืืชืื ืืื ื ื ืืฆืืื ื ืืฆืจ ืขื ืืื ืืืืื ืืื ืืชื ืืขืืืจ ืืืชื ืืฉืืืืช ืฉืื, ืืืืื ืืืฆืจ ืื ืืืชื, ืืืชื ืคืฉืื ืืืืจ ืื ืืฉืื ืืื "ืื ื ืจืืฆื ืืืืื ืืชืื ืืืื" ืืืื ืืขืืืจ ืื ืืช ืื ืืฉืืื ืฉืื). ืืขืชืื ืงืจืืืืช ืืืชืจ ื ืคืืืฉ ืืช ืืฉื ื ืืืืืจืื ื ืืกืคืื.ืฉืขืืขืืช ืืืงืฉืจ
ืืื ืืืืฉืื ืืืคืชื ืืืืื ืืื ืฉืขืืขืืช . ืืขืฆื, ืื ืจืง ืืืืืืงื ืฉื ืืขืื ืืืฉืื. ื ื ืื ืขืืืจ ืืชืืื ืืช ืฉืื ื ืื ืื ื ืฆืจืืืื ืืืฉืชืืฉ ื-3 ืืคืฆืื: ืืชืื, ืืื ืืชืืื. ืืืฉ ืื ื ืืืืจื ืฉื ืืืชืืช ืขื ืืืืจื ืฉื ืฉืืืืช, ืฉืืคืขืืื ืื ืื ื ืฆืจืืืื ืืชืื ืืฉืืื, ืืืื ืืฉืืื ืืืจืช, ืืืคืขืืื ืืืื ืื ื ืฉืืืืช ืฉืืื ืื ืื ื ืฆืจืืืื ืืชืื ืืชืืื (ืืืฉื, ืฉืืื ืืืืืืช ืืชืื, hehe), ืืืฉืืืืช ืืกืืืืืช, ืืืื ืฆืืจื ืืื ืฉืืืฉืช ืืืคืฆืื. ืื, ืื ืื ื ืืืืืื ืงืืื ืื ืืืฆืืจ ืืช ืฉืืืฉืช ืืืืืืืงืืื ืืืื ืืขืืงืจืื, ืืื ืืืขืืืจ ืืืชื ืืฉืืขืืจืื ืฉืื ื, ืืืชืื ืืฉืืขืืจืื ืืฉืืืืช ืฉืื ืื ื ืฆืจืืืื... ืืื ืืืื ืืืืจื ืืชืืื ืืช. ืืื ืื ืื ืื ื ืืืืืื ืื ืฉืืื ืคืขื ืื ืื ื ืจืืฆืื ืืฉื ืืช ืืช ืจืฉืืืช ืืคืจืืืจืื ืืืงืืืืื ืืฉืืืืช ืฉืื ื (ืืื, ืืืืื ื ืืฉืืชื ืืฉืื ืื ืืืืกืืฃ ืคืื ืงืฆืืื ืืืืช) - ืื ื ืฆืืจื ืืืฆืข ืื ืืจืื ืขืจืืืืช ืืงืื ืื ื ืฆืืจื ืืฉื ืืช ืืฉืื. ืขืืฉืื, ืื ืื ื ืืืืื ืฉืืื ืื ื 3, ืืื 300 ืขืฆืืื ืืืื? ืืืืจื ืืืื ืืื ืืืกืืฃ ืืช ืื ืืืืืืืงืืื ืืืื ืฉืื ื ืืจืฉืืื ืืืช ืืฉืืชืคืช ืฉื ืืืืืืงืืื ( List<Object> ) ืืืืขืืืจ ืืืชื ืืื ืืฉืืืืช, ืืืชืื ืืฉืืืืช ืืงืืืื ืืืืืืงื ืื ืื ืืืจ ืฉืื ื ืฆืจืืืื. ืืื ืื ืื ื ืืืืื ืฉืืื ืฉืืชืืื ืืช ืืชืงืืืช, ืืืืืืงื ืืืฉืื ืขืฉืื ืืืชืืืกืฃ ืืจืฉืืื ืืื, ืื (ืื ืืืชืจ ืืจืืข) ืืืืืง? ืืื ืืื ืืฉืืืืช ืฉืืื ืื ื ืฉืืืืื ืืืืืืงืืื ืืืจืฉืืื ืืคื ืืืื ืืงืก ืฉืืื, ืืื ืืืื ืืืืฉืืจ. ืื ืื ืื ื ืืืืืืื ืืืืกื ืื ืจืฉืืื, ืืื ืืคื, ืฉืื ืืืคืชื ืืืื ืฉื ืืืืืืืงื ืฉืื ื ืฆืจืืืื, ืืืขืจื ืืืื ืืืืืืืงื ืขืฆืื, ืืื ื ืืื ืืงืื ืืื ื ืืช ืืืืืืืงืืื ืฉืื ื ืฆืจืืืื ืคืฉืื ืืคื ืฉืื. : get("parrot") ืืืชืืืื ืงืืืื ื ืชืืื ืืคืฅ ืื, ืืืฉื, ืืืคืชื ืืื ืืืืืงื ืฉื ืืืืืืืงื, ืืืขืจื ืืื ืืืืืืืงื ืขืฆืื, ืื ืื ืื ื ืืืจ ืื ืืืืืื ืืฆืืื ืืช ืฉื ืืืืืืืงื, ืืื ืคืฉืื ืืช ืืืืืงื ืฉื ืืืืืืืงื ืฉืื ืื ื ืฆืจืืืื, ืืื ืื ื ืื. ืื ืืคืืื ืืืชืื ืกืื ืฉื ืขืืืคื ืขื ืืืคื, ืฉืื ืืชื ืืืื ืืขืฉืืช ืฉืืืืช ืื ืฉืืืงืจืื ืืกืืืืื ืชืืื ืืืืืจ ืืืืืืงืืื ืืคื ืฉืื, ืืืืงืจืื ืืืจืื ืืคื ืืืืงืืช. ืื ืื ืฉืื ื ืืงืืืื ืืืงืฉืจ ืืืืฉืื ืืืืืื . ืืงืฉืจ ืืื ืงืืืฆื ืฉื ืฉืขืืขืืช (ืืืืืืงืืื). ืื ื ืคื ื ืืืงืฉืจ, ื ืืื ืืงืื ืืช ืืฉืขืืขืืช (ืืืืืืืงื) ืฉืื ื ืฆืจืืืื ืืคื ืฉืื, ืืืฉื, ืื ืืคื ืืกืื ืฉืื, ืื ืืฉืื ืืืจ. ืื ืืกืฃ, ืื ืื ื ืืืืืื ืืืงืฉ ืืืืื ืืืืช ืืืคืฉ ืืช ืืฉืขืืขืืช ืฉืื ืื ื ืฆืจืืืื ืืืงืฉืจ ืฉืื ืืืืขืืืจ ืืืชื ืืฉืืื ืฉืื ื. ืืืืืื, ืื ืืืืชื ืื ื ืฉืืื ืืื:public void doSomething(Cat cat) {
...
}
ืืฉืืืื ืงืจื ืื ื ืืฉืืื ืื, ืืื ืืขืืืจ ืืืื ืืช ืืืืืืืงื ืฉื ืืืชืื ืฉืื ื ืืืืงืฉืจ ืฉืื. ืขืืฉืื ืื ืื ื ืืืืืืื ืฉืืฉืืื ืฉืื ื, ืื ืืกืฃ ืืืชืื, ืฆืจืืื ืื ืชืืื. ืฉืืืืฉ ืืืืื - ืฉืื ืืืจ ืื ืงื ืื ื ืืืชืจ! ืื ืื ื ืคืฉืื ืืืชืืื:
public void doSomething(Cat cat, Parrot parrot) {
...
}
ืืืืื, ืืฉืื ืืงืจื ืืฉืืื ืืื ืฉืื ื, ืืืื ืฉืื ืื ื ืฆืจืืืื ืืืขืืืจ ืืื ืืชืื ืืชืืื, ืืืืช ืืืงืฉืจ ืฉืื, ืืงืื ืืช ืฉื ื ืืืคืฆืื ืืืื ืืืืขืืืจ ืืืชื ืืฉืืื ืฉืื ื. ืืืขืืจืช ืืืฉืืืช ืืชืืื ืืช ืฉืื ื ืืืืื, ืืขืืจื ื ืืืื ืื ืืช ืืืืจืืืช ืืืฆืืจืช ืืคืฆืื ืืืขืืจืชื ืืฉืืืืช ืฉืื ื, ืฉืืืชื ืืื ืืงืจื. ื ืฉืืืช ืืฉืืื: ืืื ืกืคืจืื ื ืืืข ืืืื ืืคืฆืื (ืคืืื) ืืืฆืืจ?
ืฉืืืืช ืชืฆืืจืช ืืืฉืื
ืืฉื ื ืฉืืืฉ ืืจืืื ืขืืงืจืืืช ืืืืืืจ ืืืฉืื (ืืืืืจ, ืกืคืจ ื-Spring ืืืื ืืืืืืงืืื ืื ืื ื ืฆืจืืืื ืืขืืื):- ืฉืืืืฉ ืืงืืฆื xml/ืืืืจืืช;
- ืฉืืืืฉ ืืชืฆืืจืืช java;
- ืชืฆืืจื ืืืืืืืืช.
- ืืฉืืื ืืขืืืคื ืืืืชืจ ืฉืืฉ ืืชืช ืื ืืขืืคื ืืื ืชืฆืืจื ืืืืืืืืช;
- ืื ืฉืืืืฉ ืืชืฆืืจื ืืืืืืืืช ืื ื ืืชื ืืืืืืจ ืืืืื ืืช ืื ืืฉืขืืขืืช ืืืคืฉืจืืช, ืืฉืชืืฉ ืืชืฆืืจืช Java (ืืฆืืจืช ืืืืืืงืืื ืืืืฆืขืืช ืงืื Java);
- ืืืื, ืืืจื ืื ืืืื ืืืืชืจ ืืื ืืืจื ืืืืืฉื ืช, ืืืืฆืขืืช ืชืฆืืจืืช xml.
GO TO FULL VERSION