0

How you create Objects like userService or taskService from process engine in Camunda? my way is this:

@Inject
private TaskService taskService;

or

ProcessEngines.getDefaultProcessEngine().getTaskService();

Is there a better or more correct way for large projects?

marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459
Sam
  • 45
  • 5

1 Answers1

2

Simply injecting the service you need in the bean is fine. It is the simplest way and gives you the benefits of Spring Beans.

Prefer constructor based injection over field injection (e.g. Constructor injection vs Field injection) for easier testing and detection for cyclic dependencies.

rob2universe
  • 7,059
  • 39
  • 54
  • 1
    What Rob said! Plus: consider preferring constructor injection over field injection, this way your Beans dependencies are defined in a clearer way and testing becomes much easier. – Jan Galinski May 08 '23 at 09:16