System PlusWorkflow posiada kontekst aplikacji, dzięki któremu możemy za pomocą adnotacji sterować procesem tworzenia obiektów, oraz korzystać z dodatkowych funkcjonalności umożliwiających np. zarządzanie transakcjami.
W celu skorzystania z możliwości jakie daje kontekst aplikacji musimy utworzyć klasę, która zostanie załadowana do kontekstu i pobrać w odpowiedni sposób jej instancję.
Adnotacja @Component jest najbardziej ogólna powoduje, że nasza klasa zostanie przeskanowana przez system i podczas pobierania instancji zostaną załadowane odpowiednie obiekty. Przykład:
@Component public class CustomComponent { @Autowired private SessionFactory sf; @Autowired private UserService us; private String customField; public User getUser(){ return us.getByUserId("jkowalski"); } } |
Aby klasa mogła zostać zeskanowana musi znajdować się w drzewie pakietu com.suncode |