私のオフィスでは、Java、Apache Wicket を使用しています。これで、Wicket に詳しい人はSpringBean
注釈について知っているかもしれません。そうでない人は、Wicket が Spring と通信する方法と考えることができます。WebPage
クラスがやのような wicket クラスを継承している場合、SpringPanel
は依存関係が自動的に注入されます。しかし、それがウィケット コンポーネントのサブクラスでない場合、Spring に依存関係を注入するように具体的に指示する方法があります。
Injector.get().inject(this);
スイスナイフのように機能します。
では本題に入りましょう。最近、同僚がデータベースで動作するクラスに取り組んでいるのを見ました (そしてウィケットとは完全に独立しています) 彼は NullPointer を取得することについて不平を言っていましたSpringBean
。注射についてスプリングに伝えるか、スイスナイフを使用する必要があります。
代わりにWebPage
、WebPage を表すクラスを拡張するだけのクラスを作成しました。クラスは WebPage クラスとは何の関係もないので、それは正しい方法ではないと彼に言ったとき、彼はそれが機能するので大丈夫であり、彼は他の場所でもそれを使用するだろうと言いました。
私の質問は、クラスがそのために作られていない場合でも、クラスを拡張するのは正しいですか?