タグ付けされた質問 「inject」

10
Spring Frameworkの@Injectと@Autowiredの違いは何ですか?どの条件の下でどちらを使用しますか?
私はSpringSourceのいくつかのブログを調べています。そのうちの1つのブログでは、著者が使用して@Injectおり、彼もを使用できると思います@Autowired。 これがコードの一部です: @Inject private CustomerOrderService customerOrderService; 私は違いではないと確信している@Injectと@Autowired、誰かがその違いを説明している場合、それを感謝し、どちらがどのような状況の下で使用しますか?


7
継承と依存性注入
私はすべてのいくつかのサービスが注入されるはずのangular2コンポーネントのセットを持っています。私が最初に思ったのは、スーパークラスを作成し、そこにサービスを注入するのが最善だと思いました。次に、私のコンポーネントのいずれかがそのスーパークラスを拡張しますが、このアプローチは機能しません。 簡略化した例: export class AbstractComponent { constructor(private myservice: MyService) { // Inject the service I need for all components } } export MyComponent extends AbstractComponent { constructor(private anotherService: AnotherService) { super(); // This gives an error as super constructor needs an argument } } これを解決するにはMyService、すべてのコンポーネント内に注入し、その引数をsuper()呼び出しに使用しますが、これは明らかに不合理なことです。 スーパークラスからサービスを継承するようにコンポーネントを正しく整理するにはどうすればよいですか?

20
SpringのQuartzジョブにBean参照を挿入しますか?
SpringでJobStoreTX永続ストアを使用してQuartzジョブを構成およびスケジュールすることができました。実行時に動的にスケジュールする必要があるため、SpringのQuartzジョブを使用していません。また、SpringをQuartzと統合するすべての例では、ShcedulesをSpring構成ファイルにハードコーディングしていました...とにかく、ここに方法があります私は仕事をスケジュールします: JobDetail emailJob = JobBuilder.newJob(EMailJob.class) .withIdentity("someJobKey", "immediateEmailsGroup") .storeDurably() .build(); SimpleTrigger trigger = (SimpleTrigger) TriggerBuilder.newTrigger() .withIdentity("someTriggerKey", "immediateEmailsGroup") .startAt(fireTime) .build(); // pass initialization parameters into the job emailJob.getJobDataMap().put(NotificationConstants.MESSAGE_PARAMETERS_KEY, messageParameters); emailJob.getJobDataMap().put(NotificationConstants.RECIPIENT_KEY, recipient); if (!scheduler.checkExists(jobKey) && scheduler.getTrigger(triggerKey) != null) { // schedule the job to run Date scheduleTime1 = scheduler.scheduleJob(emailJob, trigger); } EMailJobは、SpringのJavaMailSenderImplクラスを使用して電子メールを送信する単純なジョブです。 public …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.