Spring MCQ Quiz Hub

Spring Mcq Set 18

Choose a topic to test your knowledge and improve your Spring skills

1. This provides a set of diagramming notations that describe a business process. This notation is akin to UML activity diagram.




2. A way of letting your process rest in a known condition indefinitely.




3. A pause in the action that can only move forward when a known actor or agent in the system moves it forward.




4. An aggregation of states, activities, and other types of constructs that serializes them.




5. A concurrent execution of multiple threads of execution at the same time, originating from a common thread.




6. Each department may have its own task list to complete in order to achieve the goals of the overarching process.




7. A decision describes a node that is conditional, based on some logic that you inject.




8. To use PostgreSQL, you need to add a the driver library to the classpath.




9. <dependency> <groupId>org.jbpm.jbpm4</groupId> <artifactId>jbpm-jpdl</artifactId> <version>4.3</version> </dependency> Dependency for JBPM 4.




10. JBPM supports databases such as:-




11. To make use of jBPM from within a Spring application context.




12. To use jBPM as a stand-alone process server:-




13. It’s not too difficult to get jBPM working on JBoss EJB environment.




14. JBoss itself supports deploying processes to a directory and loading those, with some configuration.




15. jBPM is, fundamentally, a runtime that stores its state and jobs in a database. It uses:-




16. To have an annotated class be registered as a Hibernate entity, it needs to be registered with the:-




17. Because our jBPM configuration uses Hibernate, we have to configure the :-




18. The next bean—the dataSource—is configured entirely at your discretion. The properties are set using properties in the properties file :-




19. When we’re integrating with Spring, we modify the transaction-context element and the command-service element.




20. The hibernate-session element tells jBPM to reuse an existing Hibernate session:-




21. The spring-transaction-interceptor element is a special element to enable jBPM to defer to the TransactionManager defined in our application context.




22. jBPM will expose beans using the:-




23. jBPM, and indeed most workflow engines, passivate state for you, allowing a process to wait on external events :-




24. The method annotated with @PostConstruct will be run after the bean’s been configured to let the user inject custom initialization logic.




25. The business process file’s name needs to end in :-




26. At the top, we’ve injected some dependencies:




27. The class(CustomerServiceImpl) provides a few salient methods:- package com.apress.springrecipes.jbpm.jbpm4.customers; public interface CustomerService { void sendWelcomeEmail(Long customerId); void deauthorizeCustomer(Long customerId); void authorizeCustomer(Long customerId); Customer getCustomerById(Long customerId); Customer createCustomer(String email, String password, String firstName,  String lastName); void sendCustomerVerificationEmail(Long customerId); }




28. In the bean, setupProcessDefinitions is run when the bean is created.




29. Process definition will reference Spring beans using the JBoss expression language.




30. In jBPM, a business process is built using jPDL.




31. .In the customerService bean, a client will use createCustomer to create a customer record. <?xml version="1.0" encoding="UTF-8"?> <process name="RegisterCustomer" xmlns="http://jbpm.org/4.0/jpdl"> <start> <transition to="send-verification-email" /> </start> <java name="send-verification-email" expr="#{customerService}" method="sendCustomerVerificationEmail"> <arg> <object expr="#{customerId}" /> </arg> <transition to="confirm-receipt-of-verification-email" /> </java> <state name="confirm-receipt-of-verification-email"> <transition to="send-welcome-email" /> </state> <java name="send-welcome-email" expr="#{customerService}" method="sendWelcomeEmail"> <arg> <object expr="#{customerId}" /> </arg> </java> </process>




32. Inside the createCustomer method, we use jBPM to start the business process to track the Customer. This is done with the :- <?xml version="1.0" encoding="UTF-8"?> <process name="RegisterCustomer" xmlns="http://jbpm.org/4.0/jpdl"> <start> <transition to="send-verification-email" /> </start> <java name="send-verification-email" expr="#{customerService}" method="sendCustomerVerificationEmail"> <arg> <object expr="#{customerId}" /> </arg> <transition to="confirm-receipt-of-verification-email" /> </java> <state name="confirm-receipt-of-verification-email"> <transition to="send-welcome-email" /> </state> <java name="send-welcome-email" expr="#{customerService}" method="sendWelcomeEmail"> <arg> <object expr="#{customerId}" /> </arg> </java> </process>




33. Once in the java element named send-verification-email, jBPM will invoke the method:-




34. Inside authorizeCustomer, the service queries the server for the any processes waiting at the:-




35. The authorizeCustomer method also updates the Customer entity, marking it as authorized. From there, execution proceeds to the send-welcome-email java element.




36. OSGi—which was formerly known as the:-




37. OSGi provides a layer on top of the JVM’s default class loader.




38. On top of Spring Dynamic Modules, SpringSource built SpringSource dm Server, which is a server wired from top to bottom with OSGi and Spring.




39. OSGi is a framework.




40. User component models are:-




41. In OSGi, anything used by something else is a state.




42. “Service” doesn’t imply any:-




43. OSGi bundles are simply standard .jar files with customized MANIFESTs that OSGi consumes at runtime.




44. Tool which dynamically interrogates classes for their imports and generates OSGi–compliant entries.




45. The plug-in produces OSGi–compliant bundles that work in any container.




46. The Bundle-Activator directive describes to the OSGi environment, which class implements :-




47. When the bundle begins to load and start, it calls the start method of the:-




48. To start using Spring to smooth over some of the minutiae of resource acquisition and to help build more reliable systems in an OSGi environment.




49. Spring Dynamic Modules scans our deployed bundles and loads an ApplicationContext (actually, the specific type of the ApplicationContext is OsgiBundleXmlApplicationContext) into memory based on an event, or a trigger.




50. You’ll split your OSGi–specific Spring configuration and your plain-vanilla Spring configuration into:-