Wstęp
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.
Utworzenie własnej klasy zarządzanej przez kontekst aplikacji
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ę.
Sposób 1 - andontacja @Component
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:
Klasa z adnotacją @Component
@Component public class CustomComponent { @Autowired private SessionFactory sf; @Autowired private UserService us; private String customField; public User getUser(){ return us.getByUserId("jkowalski"); } }
Uwaga
Aby klasa mogła zostać zeskanowana musi znajdować się w drzewie pakietu com.suncode