新しいクラスを作成して@Autowiredアノテーションを挿入し、クラスを作成してこのクラスのオブジェクトを取得し、そのメソッドを使用することの違いは何だろうと思っていました。技術的な理由(つまり、アクセスの高速化など)はありますか?
サービスケース:
@Service
public class AuthorService implements AuthorServiceInterface {
//some methods
}
単純なクラスの場合:
public class AuthorService implements AuthorServiceInterface {
//some methods
}
別のクラスの最初のものを呼び出したい場合は、次のように書く必要があります。
public Class myclass{
@Autowired
AuthorService authorservice;
}
2番目のケースでは、私は次のように書く必要があります。
public Class myclass{
AuthorService authorservice = new AuthorService():
}
これら2つのケースの違いは何ですか?