Skip to content

Instantly share code, notes, and snippets.

@couragecowardlydog
Created August 27, 2023 14:45
Show Gist options
  • Save couragecowardlydog/dfd31e908d5196710f714ba40a37c83f to your computer and use it in GitHub Desktop.
Save couragecowardlydog/dfd31e908d5196710f714ba40a37c83f to your computer and use it in GitHub Desktop.
import jakarta.inject.Inject;
import jakarta.inject.Named;
import jakarta.inject.Provider;
import org.springframework.stereotype.Component;
@Component
public class ReportGenerator {
private Provider<ContextHolder> contextHolderProvider;
@Inject
public void setContextHolderProvider(@Named("userContextHolder") Provider<ContextHolder> contextHolderProvider){
this.contextHolderProvider = contextHolderProvider;
}
public void run(IReport report) {
var context = contextHolderProvider.get();
// somecode
report.generate(...args);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment