- Web Engineer
- アウトバウンド営業
- Webエンジニア(リーダー)
- Other occupations (17)
- Development
- Business
DI(Dependency Injection)とは?
直訳すると「依存性の注入」で、これはクラス間の依存関係を付与するアクションになります。
依存関係を持たせると聞いて、「クラスAの中でクラスBをインスタンス化させるだけのことでは?」と思っていました。
public class A {
private B b;
// コンストラクタでクラスBのインスタンスを生成
public A() {
b = new B();
}
}
このようにクラスAがクラスBを直接参照するようにしてしまうと、クラスBが具象クラスであること等の制約が生またりと、クラスBを修正した際にクラスAも修正が必要になる可能性が生まれます。(密結合になりがち)
そこで、「依存関係の制御を、開発者(の作成したクラス)からSpringFramework側に移してしまおう」というのがDIのようです。
具体的には、上の例ですと、クラスAとクラスBの間に「Spring IoCコンテナ」が仲介します。
↓記事の続きはこちら↓
https://rightcode.co.jp/blog/information-technology/springframework-syain
もっとワクワクする仕事をしたいあなたへ
現在、ライトコードでは「WEB」「スマホアプリ」「ゲーム」エンジニア、「デザイナー」「WEBディレクター」「営業」などを積極採用中です!
有名WEBサービスやアプリの受託開発などの企画、開発案件が目白押しの状況です。
- もっと大きなことに挑戦したい!
- エンジニアとしてもっと成長したい!
- モダンな技術に触れたい!
現状に満足していない方は、まずは、エンジニアとしても第一線を走り続ける弊社代表と気軽にお話してみませんか?
ネット上では、ちょっとユルそうな会社に感じると思いますが(笑)、
実は技術力に定評があり、沢山の実績を残している会社ということをお伝えしたいと思っております。
- ライトコードの魅力を知っていただきたい!
- 社風や文化なども知っていただきたい!
- 技術に対して熱意のある方に入社していただきたい!
一度、【Wantedly内の弊社ページ】や【自社サイト】をのぞいてみてください。
【wantedlyぺージ】https://www.wantedly.com/companies/rightcode
【自社サイト】https://rightcode.co.jp/
【採用募集】https://rightcode.co.jp/recruit(こちらからの応募がスムーズ)
社長と一杯飲みながら話を聞きたい方は → https://rightcode.co.jp/gohan-sake-president-talk