現在、インターフェイスDIは使用できません。ここをクリックしてください:http://www.springbyexample.org/examples/core-concepts-dependency-injection-to-the-rescue.htmlSpring Boot、インタフェースではDIが可能ですが、Springでは可能ではありませんか?
私はちょうど春のブートで作業を始めました。私はインターフェイスを使用してDIを使用した簡単なWebアプリケーションを作成しました。私はウェブ上の理由を見つけることができません。なぜSpringが持っていないのにSpring Bootがこの機能を持っているのですか?
概念を理解してください。
ありがとうございました。
編集
ダオImple。
@Repository
public class AbcDaoImpl implements AbcDaoInt{
@Autowired
JdbcTemplate jdbc;
@Override
public int selectABC(String user, String password){
// some db query
}
ダオインタフェース
@Component
public interface AbcDaoInt{
int selectABC(String user, String password);
}
サービス
@Service
public class adapter {
@Autowired
AbcDaoInt abcDao;
public Map<String, Object> abc(String user, String password) {
try{
int abcId = abcDao.selectABC(user, pwd);
}
}
あなたがリンクしたページは時代遅れであり、部分的にしか正しいものではなく、「インターフェイス注入」が意味することはまったく定義しません。あなたはそれを言っているわけでもありません。 Springブートは依存性注入のためにSpringを使用しているので、問題は解決しません。 –
@RishiPandeyあなたに私たちにいくつかのコードを見せてもらえますか?いくつかの具体的な実装が必要なので、インターフェイス注入を行うことはできません。おそらくあなたは混乱しています@インターフェースはインターフェイスがいくつかのインターフェイスですが、春はそれの具体的な実装をautowire – pezetem
@ JBNizet私は春は現在setterとコンストラクタの依存関係注入をリンクしていることを指摘したい。そして私は、SpringブートがDIのためにSpringを使用することを知っています。私は概念を理解していないかもしれませんが、私の質問は有効です。 – RishiPandey