Elance Spring Framework Test Answers
·
Which of these resource prefixes could be used?
classpath:
All
of these
file:
http:
Which of the following correctly describes JobLauncher?
It represents a running instance of a Job
It provides parameters that are used by the JobInstance
It
helps in launching a job and uses JobRepository to obtain a valid JobExecution
It stores JobInstances and JobExecutions
True or false? Spring's DAO classes translate SQL exceptions into general Spring exceptions
True
FALSE
sometimes True
Which of the following is NOT a way to use Spring Web MVC's asynchronous request processing?
Inject
a TaskExecutor and pass it to the Session
Return a DeferredResult from the @RequestMapping method
Return a Callable from the @RequestMapping method
Which of the of the following is not a wiring mode supported by Spring?
by
property
by type
by name
by constructor
Which of the following is NOT true about Spring Web Services?
Supports WS-Security
Supports integration with Acegi Security
Provides flexible XML Marshalling
Spring-WS
require Spring 2.x or higher
Which one of the following statements is NOT true?
@ModelAttribute can be used on method parameters in a controller
@Value
annotation can be used on a class
@Value annotation can be used on a field
@ModelAttribute can be used on methods in a controller
Which of the following is NOT a valid spring bean scope?
prototype
singleton
localSession
globalSession
In "<property name="initialShapeSeed" value="#{ numberGuess.randomNumber }"/>", what is the name of the notation used to define the value of the property?
SpEL
JSF
DAO
JSP
Which of the following statements BEST describes Spring Bean Factory?
Spring Bean Factory creates association between collaborating objects as
they are instantiated but does NOT publish events to beans that are registered
as listeners
Spring Bean Factory provides a means for resolving text messages,
including support for i18n of those messages, provide generic way to load file
resources
Spring Bean Factory does NOT create association between collaborating
objects as they are instantiated and does NOT publish events to beans that are
registered as listeners
Spring
Bean Factory creates association between collaborating objects as they are
instantiated and publish events to beans that are registered as listeners
Which of the following is NOT a method of using transactions in Spring?
programmaticly
proxies
declaratively
What does the ${...} placeholder usually signify?
Java system property
property
is read from a configuration file
value is a HTTP parameter
How do you refer to a collection in a Spring bean definition?
<lists> <ref bean="one" /> </lists>
<list>
<ref bean="one" /> </list>
None of these
<list> <reference bean="one" /> </list>
spring-test uses what common convention to allow testing using HTTP session and HTTP request objects?
MVC
DAOs
Open-closed principle
Mock
objects
How does Spring handle XML marshalling/unmarshalling?
wraps
a variety of libraries, including Jackson and JAXB
does not support marshalling/unmarshalling
provides its own fast, easy XML marshaller/unmarshaller
Which of the following annotations can be used to declare a bean in Spring?
@Component, @Controller, and @Service
@Component and @Controller
@Componet,
@Controller, @Service, and @Repository
@Component
If a Spring bean implements BeanFactoryAware, which method is called with the bean instance?
setFactory()
setBeanInstance()
setBeanFactory()
setInstance()
What is the @Valid annotation used for?
Validating
@Controller inputs
In tests to verify objects
In mock objects
True or False? Spring supports joda-time.
True
FALSE
Spring's caching support does what?
is not thread-safe
provides its own caching implementation
abstracts
a variety of different caching implementations
Spring's JdbcTemplate is central class to interact with a database through JDBC. How can it be created?
JdbcTemplate
template = new JdbcTemplate(myDataSource);
JdbcTemplate template = new JdbcTemplate(myDatabase);
JdbcTemplate template = new JdbcTemplate();
JdbcTemplate template = new JdbcTemplate(myConnection);
True or False? Spring Integration is a part of the Spring framework you must use if you want to use beans.
TRUE
False
Which of these is NOT a Spring annotation?
@Service
@Controller
@View
@Component
@Aspect
Imagine I have multiple classes that have similar properties; what's a good way of handling this situation without copy/pasting the bean definitions?
use
bean inheritance
write some code
write a custom BeanResolver
use AOP
How can you instantiate BeanFactory?
Using ClassPathXmlApplicationContext.
Using XmlFileApplicationContext.
Using
FileSystemXmlApplicationContext or ClassPathXmlApplicationContext.
Using FileSystemXmlApplicationContext.
Which if the most common scope for DAO beans?
singleton
session
request
prototype
To enable MVC Java config, @EnableWebMvc should be used with which of following annotation?
@Resource
@Configuration
@Componet
@Controller
Which of these is NOT a Spring Bean Scope?
session
response
request
prototype
singleton
By default when singleton bean is instantiated?
when bean is accessed
in compile-time
app
context is created
DispatcherServlet class follows which design pattern?
Singleton
Template
Factory
FrontController
Abstract factory
In Spring MVC, what is responsible for handling HTTP requests and responses?
RequestHandler
DispatcherServlet
SpringController
HttpServlet
Exceptions thrown by the Spring DAO classes are subclasses of which?
DataAccessException
DataException
AccessException
DAOException
What are the different types of bean injection?
By setter, By getter
By constructor, By builder
By setter, By constructor ,By builder
By
setter, By constructor
Which of the following is NOT a scope available in Spring web applications?
singleton
request
instance
session
Which of the following is an advantage of using Spring's transaction management?
forces you to use Hibernate
can
easily switch between JTA and regular transactions
you can customize the lifecycle
it's faster
Which of the following best describes @Order annotation?
Specifies the scope of a bean
Guides autowiring to be performed by means other than by type
Typically used to inject the properties of domain objects
Defines
ordering as an alternative to implementing the org.
springframework.core.Ordered interface
What is the default scope of a Spring bean?
Session
Singleton
None of these
Prototype
Abstract
Which one of the following statements is NOT true about MVC pattern?
Model represents the business data as well as the "state" of
the application
View represents the data to the user in the desired format, supports
interactions with users.
MVC stands for Model, View, and Controller
The
controller's main responsibility is to interact with the database like
performing CRUD operations.
Which is an embedded database supported by Spring?
PostgreSQL
Oracle
HSQL
MySQL
What does the @Valid as part of JSR-303 mean?
input
will be validated using registered validators for that type
sent to the database for constraint validation
uses Spring Security to validate security constraints
Which of the following is BAD practice, in general?
continuous integration
all
beans are prototype scope
minimizing inter-dependencies between beans
What is JdbcTemplate used for?
executing
SQL statements against the database
configuring JDBC
configuring the connection pool using defaults
Which of the following is an INVALID @RequestMapping declaration?
@RequestMapping(value = { "/" }, headers =
"Accept=text/html")
@RequestMapping(request
= RequestMethod.GET)
@RequestMapping(method = RequestMethod.GET)
@RequestMapping(method = RequestMethod.POST)
What does 'wiring' the beans do?
Uses beans from an XML file.
Sends list parameters.
Sends parameters to constructor of bean.
Creates
a referral to other beans.
What is the role of the @PostConstruct and @PreDestroy annotations?
They are enterprise level constructors
You force in GC when something happens
None of these
Similar
to init and destroy method
How do you load values from property files?
${parameter_name}
<%parameter_name%>
$(parameter_name)
<%=parameter_name%>
In Spring, singleton means only one instance per _____.
Context
Entire jvm
Which annotation lets you grab the value of an HTTP request header?
@RequestHeader
@HttpHeader
@Header
Which of the following is NOT an Autowire type?
byselector
Constructor
autodetect
byType
byName
What is one of the major improvements in Spring 3?
more
annotations are supported
additional lifecycle methods were added
more bean scopes are supported
Which of the following is NOT a way that weaving can be used?
runtime
class-load time
compile-time
web
service
Which one of the following annotation can be used to inject dependencies a) @Inject b) @Entity c) @Valid d) @Autowire
@Inject
and @Autowire
@Inject, @Valid, and @Entity
@Inject, @Valid, and @Autowire
@Inject, and @Valid
Which of the following concrete implementation, by default, handles the request 'first' when it is sent to a Spring MVC Framework?
DispatcherServlet
FrameworkServlet
GenericServlet
HttpServlet
What is the @PersistenceContext annotation used for?
injecting
a JPA entity manager
injecting a Spring application context used by the ORM framework
Hibernate configuration
What's the relationship between Spring and Maven?
they are tightly integrated for easy of use
not
much; they can be used independently and one does not require the other
How could you inject using a factory method ?
All
of these
Instance (non-static) factory method: specify "factory-bean"
and "factory-method" attributes
Static factory method: specify "class" and
"factory-method" attributes
Use <constructor-arg> to pass parameters
Which of the following is a synonym for dependency injection?
aspect-oriented programming
inversion
of control
templates
pointcut
Which of the following is NOT a JDBC statement?
Callable Statement
Regular Statement
Interim
Statement
Prepared Statement
True or False? Using Spring's JDBC support forces you to use Oracle.
False
TRUE
Which is the most popular way of interfacing with Spring's JDBC support?
SQLStatementPreparerer
JDBCTemplate
transactions
pointcuts
which one of the following is the correct sequence of how a normal view request is handled in a web application using Spring MVC: 1. Request: A request is submitted to the server. 2. Invokes: The dispatcher dispatches the request to the appropriate controller based on the HTTP request information and the web application configuration. 3. Service Call: The controller interacts with the service layer. 4. Response: The controller updates the model and, based on the execution result, returns the corresponding view to the user.
1234
1423
1324
1432
What is the name of the central servlet which is part of Spring?
SpringServlet
IoCServlet
DispatcherServlet
WebServlet
Which of the following statements is correct about Spring MVC:
The DispatcherServlet is the central servlet that receives requests and
dispatches them to the appropriate controllers
To enable Spring MVC, the DispatcherServlet needs to be configured in
the web.xml
All
of these
There can be more than one of DispatcherServlets in a Spring MVC
application
In the following code: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <bean id="helloWorld" class="com.tutorialspoint.HelloWorld"> <property name="message" value="Hello World!"/> </bean> </beans> The HelloWorld class should have a method called what?
setName(String message)
setValue(String message)
setMessage(String
message)
setProperty(String message)
True or False? Spring Web MVC supports different locales out of the box.
True
FALSE
What are the most used classes in Spring DAO?
SimpleJdbcInsert and SimpleJdbcProcedure.
JdbcTemplate
and SimpleJdbcTemplate.
SimpleJdbcQuery and SimpleJdbcExec.
SimpleJdbcInsert and SimpleJdbcStoredProc.
Is the following valid ? - <map><entry key="a" value="b" /></map>
No
Yes
@RequestMapping is part of which part of Spring?
Web
Security
DAO
Web
MVC
True or False? @RequestMapping can be used on an entire class as well as on individual methods.
FALSE
True
Does Spring support injection of Enum types?
NO
YES
What type of dependency injection does Spring NOT support?
Setter injection
Constructor injection
Interface
injection
In AOP, what are the different points where weaving can be applied?
Load time
Compile time
Run time
All
of these
Is it possible to set up Spring AOP using XML configuration only (as opposed to annotations)?
No
Yes
Configuration to declare a JTA transaction manager “<bean id="mgr" class="org.springframework.transaction.jta.JtaTransactionManager" />“ Is this correct?
Yes
No
True or False - @Inject is part of Spring Framework
False
True
Which of the following is NOT a valid spring Application Context implementation?
ConfigurableApplicationContext
ClassPathXmlApplicationContext
XmlWebApplicationContext
FileSystemXmlApplicationContext
Which one of the following is NOT true about Global Transactions?
In Java, JTA is the standard for implementing global transactions
One of global transaction characteristics is to maintain atomicity,
which means either all or none of the involved resources are updated.
In
Java JTA is the only way to implement global transaction.
Global transactions are transactions that span multiple backend
resources.
Which one of the following statements is NOT true about Validation API?
In
Spring MVC web application context configuration <tx:annotation-driven/>
will configure Spring to automatically enable the JSR-303 Bean Validation in
Spring.
JSR-303 is a JEE standard and is broadly supported by many
frontend/backend frameworks
JSR-303 provides a standard validation API that hides the underlying
provider
In Spring MVC web controller, you can annotate the argument in a method
with the @Valid annotation.
Which Spring MVC annotation is NOT valid for use in a method?
@ResponseBody
@RequestParameter
@RequestParam
@RequestMapping
Which one of the following statements is true:
@Conroller annotation can be used on both class and method
@RequestMapping can only be used on method
@RequestParam
annotation helps assigning the request parameter value to the method parameter.
The default value for the method attribute of @RequestMapping is POST
Which one of the following is not TRUE about Spring MVC and Ajax
The controller handles the request and the response data will be
formatted and sent to browser.
In a Ajax call, a XMLHttpRequest is prepared and submitted to the
server.
@ResponseBody annotation instruct spring to serialize the returned
object to a specific format.
In
order for view to be updated properly.The format of the data has to be in JSON
What will happen if you annotate a setter method with @Required without wiring a bean?
An
exception is launched
The required bean is set to null
Spring will create the bean for you
Nothing happens
If a Spring bean implements BeanNameAware, which method is called with the bean id?
setBeanName()
setBean()
setName()
setId()
Which of the following is the right way to pass part of URL(user) as input to the request handler method?
@RequestMapping("display/{user}")
public String removeMember(@PathVariable("user") String user) {}
@RequestMapping("display/{user}") public String removeMember(@RequestParam("user")
String user) {}
@RequestMapping(value ="display/user") public String
removeMember(@PathVariable("user") String user) {}
Which one of the following statements is NOT true about transactions?
Declarative transaction management is achieved by separating transaction
management code from your business methods via declarations.
Transaction management, as a kind of crosscutting concern, can be
modularized with the AOP approach.
When
managing transactions declaratively, you have to include transaction management
code in each transactional operation
Programmatic transaction management is achieved by embedding transaction
management code in your business methods to control the commit and rollback of
transactions.
Which of these is NOT a valid implementation of ApplicationContext?
BeanFactoryApplicationContext
ClassPathXmlApplicationContext
WebXmlApplicationContext
FileSystemXmlApplicationContext
Which of the following is a disadvantage of using interfaces for proxies?
cannot use Hibernate
proxy
won't be called if one method calls another inside the proxy
generates classes at runtime
it's slower
Which of the following is NOT a valid advice?
Before
throwing advice
After returning advice
Before advice
After throwing advice
What is the primary use of Inversion of control?
For additional security
All of above
For better memory management
For
loose coupling
Which is NOT a valid form of Advice in AOP?
After throwing advice
After (finally) advice
After returning advice
Before
throwing advice
Before advice
Which of the following Design Patterns is the common solution for the duplicated form submission problem in Spring MVC?
Singleton Pattern
Factory Pattern
Proxy Pattern
Post/Redirect/Get
What class is used to determine data binding errors, such as those during POST operations?
ParsingResult
BindingResult
BindingErrors
ParsingErrors
Which one of the following statements is NOT true about the following configuration in security.xml <http ...> … <form-login login-page="/login/form" login-processing-url="/login" username-parameter="username" password-parameter="password" authentication-failure-url="/login/form?error"/> </http>
The password-parameter specifies the HTTP parameters of password that
Spring Security will use to authenticate the user.
The
authentication-failure-url attribute specifies the page that Spring Security
will redirect if Spring cannot find the login page.
The login-page attribute specifies where Spring Security will redirect
the browser if a protected page is accessed and the user is not authenticated.
The username-parameter specifies the HTTP parameters of username that
Spring Security will use to authenticate the user.
Which of the following statements is NOT true about the @Autowired annotation?
@Autowired annotation can be applied on more than one properties in the
same class
@Autowired annotation can be applied on more than one setter method in
the same class
@Autowired annotation was enabled with the
<context:annotation-config> element
@Autowired
annotation can be applied on more than one constructor method in the same class
Which of the following object hold the information of principal currently using the application?
InMemoryDaoImpl
SecurityContextLoader
UserDetailsService
SecurityContextHolder
Which of the following correctly describes TestContextManager of Spring TestContext Framework?
TestContextManager
is the main entry point into the Spring TestContext Framework, which is
responsible for managing a single TestContext and signaling events to all
registered TestExecutionListeners
TestContextManager is the main entry point into the Spring TestContext
Framework and is responsible for managing a single TestContext but NOT for
signaling events to all registered TestExecutionListeners
TestContextManager is NOT the main entry point into the Spring
TestContext Framework, but is responsible for managing a single TestContext and
signaling events to all registered TestExecutionListeners
TestContextManager is the main entry point into the Spring TestContext
Framework, but is NOT responsible EITHER for managing a single TestContext OR
for signaling events to all registered TestExecutionListeners
How is slf4j commonly used in Spring applications?
as the JDBC provider
as a bean
as
the logging framework
Which of the following is not a valid method to provide configuration metadata to a Spring Container?
Java-based configuration
Annotation-based configuration
XML based configuration file
By
marshalling & unmarshalling the objects
What is MultipartFile used for?
Reading files from disk
Supporting
multi-part HTTP requests
That doesn't exist
Saving files to disk
How many bean configuration files can you have?
as
many as you want
two
only one
What types of transaction management does Spring support?
Declarative transaction management
Programmatic transaction management
Both
of these
What if I need a method to be called after bean construction?
write a custom Handler
delegate to a proxy
use
init-method or @PostConstructor
What are the different modules in Spring framework?
JDBC
abstraction and DAO module
Webex module
Hibernate Module
How are mocks used in Spring?
Spring ignored mocks.
Spring and mocks do not go together well.
They
are an important part of using Spring in tests.
What does a bean definition contain?
How to create a bean
Bean's lifecycle details
All
of these
Bean's dependencies
What is AOP?
Advanced oriented programming
Abstract oriented programming
None of these
Aspect
oriented programming
True or False? Spring supports custom bean scopes.
FALSE
True
Which is NOT a valid way of injecting a Collection in Spring?
<set>
<collection>
<map>
<list>
<props>
What is the SpringJUnit4ClassRunner class used for?
Configuring the Maven Surefire plugin
configuring TestNG
Along
with @RunWith, starting and stopping a Spring context properly while running
JUnit tests
How can you provide configuration metadata to the Spring container?
All
of these
Annotation-based configuration
XML based configuration file
Java-based configuration
Which of the following is NOT a valid spring framework module?
Spring context
Spring ORM
Spring AOP
Spring
Bean Factory
Can you inject null and empty string values in Spring?
Yes
No
Which one of the following statements is NOT true about Spring testing annotation?
@ExpectedException: This indicates that test method suppose to throw
certain exception
@Repeat(5): This indicates that a test method has to run 5 times.
@IfProfileValue:specifies
testing environment of the testing method. Only one environment can be
specified
@Timed: This indicates that a test method must complete in a specified
time period
How do you declare a destroy method in a Spring bean?
Referencing as null
None of these
Using
the destroy method
We cannot destroy, JVM takes take of it
Which one of the following statements is NOT true about the Application Context.
ApplicationContext is an interface and is an extension to BeanFactory
interface.
When configuring Application Context, Spring supports defining beans
either through XML file or annotations starting from Spring 2.5
In a web container environment, Spring bootstraps ApplicatonContext via
the ConextLoaderListner.
ApplicationContext
provides dependency Injection services and AOP service, but NOT transaction
services.
Which view technologies does Spring Web MVC NOT support out of the box?
Hibernate
XSLT
FreeMarker
Velocity
What are benefits of transactions for Hibernate?
There are no transactions in Hibernate
None of these
Read
only transactions prevent Hibernate from flushing session
Transactions uses less memory and improves performance
Which of the following is NOT true about Spring transaction management?
The Spring Framework gives you an opportunity to customize transactional
behavior, using AOP
The Spring Framework offers declarative rollback rules
The
Spring Framework support propagation of transaction contexts across remote
calls
The Spring Framework provide a simpler API for programmatic transaction
management than a number of complex transaction APIs such as JTA
What is NOT a way for beans to be defined?
Java
XML configuration file
JSON
BeanFactory is a popular way to wire beans in Spring, which is a correct way of creating a BeanFactory?
BeanFactory
factory = new XmlBeanFactory(new FileInputStream(“beans.xml”));
BeanFactory factory = new BeanFactory(new FileInputStream(“beans.xml”));
BeanFactory factory = new XmlBeanFactory(“classpath:beans.xml”);
BeanFactory factory = new BeanFactory(“beans.xml”);
Which of the following utility classes provides functionality to set a non-public field or invoke a non-public setter method when testing application code?
TestContextManager
ReflectionTestUtils
SpringJUnit4ClassRunner
TestExecutionListeners
Which one of the following statements is NOT true about @Transactional attributes
The rollbackFor attribute defines which exception class will cause the
transaction to roll back
The timeout attribute defines the number in seconds for transaction time
out.
If not specified the default value of propagation attribute is
Propagation.REQUIRED
the
default value of readOnly attribute is true
Which of the following identify the application-wide permissions available to a principal?
UserDetailsService
GrantedAuthority
UserDetails
Authentication
Which one of the following statements is NOT true about the following code: @Service("jpaStudentService") @Repository @Transactional public class StudentServiceImpl implements StudentService { private Log log = LogFactory.getLog(StudentServiceImpl.class); @PersistenceContext private EntityManager em; // Other code omitted }
@PersistenceContext
is a Spring annotation which instructs Spring to inject a SessionFactory
@Service is to identify that this class is a spring component providing
business services.
@Repository instructs Spring to translate the vendor-specific exceptions
to Springs's DataAccessException hierachy.
@Transactional annotations describes transaction attributes of the
class.
If you don't want a method to be enlisted in a transaction at all, what type of attribute can be used?
None of them
@Transactional(readOnly = true)
@Transactional(propagation
= Propagation.NEVER)
Both of them
What is the purpose of the SessionStatus.setComplete()?
Expires
the session Data of a controller.
Sets the attribute the session as "complete".
Submits the form input from the user.
Gets the the value of the "complete" attribute of the session.
What is the @BeforeTransaction annotation used for?
as
part of testing, making sure some code is executed before the transaction is
started
as part of Spring AOP, defining what to execute before the transaction
is started
as part of Spring OXM, what to serialize before the transaction is
started
How do you specify outgoing HTTP content-type?
Use
the 'produces' attribute of @RequestMapping
Use the 'contentType' attribute of @RequestMapping
Use the @ContentType annotation
How do you specify the incoming HTTP content-type?
Use
the 'consumes' attribute of @RequestMapping
Use the 'contentType' attribute of @RequestMapping
Use the @ContentType annotation
A RowCallbackHandler has one method called?
processCallback(ResultSet)
processRow(ResultSet)
processRowCallback(ResultSet)
handleRowCallback(ResultSet)
Which of the following is incorrect?
BeanFactory does not support enterprise services such JNDI access and
EJB integration whereas ApplicationContext facilitates integration with
enterprise services
BeanFactory supports just one config file whereas ApplicationContext can
have multiple config files
BeanFactory does not support internationalization (I18N) messages
whereas ApplicationContext includes support for I18N messages
ApplicationContext
does NOT publish events to beans that are registered as listeners whereas
BeanFactory published events to registered beans
Which one of the following statements is NOT true?
Defining
Propagation.MANDATORY in @Transactional annotation means there must be a
transaction otherwise create one.
<tx:annotation-driven> element is necessary to enable the usage of
@Transactional annotations.
The @Transactional annotation can be used on both class level and method
level.
When applying transactions semantics, either annotation or pure XML can
be used.
How can we create a PreparedStatementCreator?
createPreparedStatement(Database)
createPreparedStatement()
createPreparedStatement(Connection)
createPreparedStatement(Datasource)
Which of the following is not a VALID mode of autowiring
byName
byType
autodetect
byClass
Which of the following are valid approaches for integration Struts with Spring?
Struts - Spring integration is not supported as of Spring 3.x
Any
of the given approach can be used to integrate the two
Extending Spring’s ActionSupport classes and getting applications
spring-managed beans using getWebApplicationContext() method
Using ContextLoaderPlugin, configuring spring app to manage actions as
beans and then setting their dependencies in a spring context file
Which of the following methods are needed for loading a database driver in JDBC?
registerDriver()
Class.forName()
None of these
Both
registerDriver() method and Class.forName()
Spring - WS Core is NOT dependent on which of the following modules?
Spring OXM
Spring ORM
Spring
WS Security
Spring XML
Which of the following is FIRST step in user authentication process?
The UsernamePasswordAuthenticationToken is passed to an instance of
AuthenticationManager for validation
The
username and password are obtained and combined into an instance of UsernamePasswordAuthenticationToken
The AuthenticationManager returns a fully populated Authentication
instance on successful authentication
The security context is established by calling
SecurityContextHolder.getContext().setAuthentication(...), passing in the returned
authentication object
Which of the following best describes the utility of @RunWith(SpringJUnit4ClassRunner.class)?
This
annotation means that tests are going to be able to get hold of instantiated
beans as defined in the Spring context files
This annotation will inject the SpringJUnit4ClassRunner bean in the test
class
This annotation will facilitate the test to get hold of the
ApplicationContext
This annotation is indicating the test where to get the context files
containing the bean definitions
Which one of the following statements is NOT true?
SingleConnectionDataSource maintains a single connection that is reused
all the time and never closed.
DataSource that looked up by JNDI can be configured in Spring
application by using <jee: jndi-lookup> element
It's easy to switch data source implementations in Spring because they
implement the common DataSource interface.
The
DriverManagerDataSource provided by Spring is a pooled datasource.
Which of these are types of IOC (dependency injection) ?
None of these
Constructor Injection (e.g. Pico container, Spring etc): Dependencies
are provided as constructor parameters.
Interface Injection (e.g. Avalon): Injection is done through an
interface.
Setter Injection (e.g. Spring): Dependencies are assigned through
JavaBeans properties (ex: setter methods).
All
of these
Which of the following ORM are supported in Spring
All
TopLink
Java Data Objects(JDO)
OJB
iBatis
Spring Security currently supports authentication integration with which of the following technology
LDAP
Form-based authentication
HTTP Digest authentication headers
All
HTTP BASIC authentication headers
In transactions and exception management, what is the default rollback policy?
Rollback can happen on any Exception
Rollback for a CompiletimeException
Rollback
for a RuntimeException
No Rollbacks possible
Which one of the following is NOT true about HibernateDaoSupport Class
By extending HibernateDaoSupport class, you can simply call
getHibernateTemplate() method to retrieve the template instance.
HibernateDaoSupport class allows you to obtain Session and
HibernateTemplate
The common use is to extend this class and inject the SessionFactory
dependency
HibernateDaoSupport
class, has a commit() method which can commit the transaction
True or False? Spring supports lookup via
JNDI.
True
FALSE
Which one of the following is NOT true about Spring MVC View resolver
TilesViewResolver: Looks up a view that is defined as a Tiles template.
The name of the template is the same as the logical view name.
BeanNameViewResolver:
Finds an implementation of View that’s registered as a <bean> whose class
is the same as the logical view name.
InternalResourceViewResolver: Finds a view template. The path to the
view template is derived by prefixing and suffixing the logical view name.
ContentNegotiatingViewResolver: Delegates to one or more other view
resolvers, the choice of which is based on the content type being requested.
Which of the following is true when creating a custom login form for applications using Spring Security?
The name of the username input must corresponds to the values of
username-parameter attribute of <form-login> element in security.xml file
The method of the login form must be POST
All
of these
The form action url must match the "login-processing-url"
attribute of <form-login> element in security.xml file
Are Spring singleton beans thread-safe?
Depends on how they are setup
No
Yes
Which of the following statements is NOT true when defining the <intercept-url> elements in security.xml?
The path attribute of the <intercept-url> element is independent
and is not aware of the path attribute of the <http> element.
When
defining the <intercept-url> elements the sequence doesn't matter
The <intercept-ur> element won't work in the <http> elements
that are marked as security = "none".
When using expression based authorization the <http> elements need
to be marked as use-expressions="true"
Which one of the following is NOT true about the followng code: @Controller @RequestMapping("/reservationForm") @SessionAttributes("reservation") public class ReservationFormController { ... @RequestMapping(method = RequestMethod.POST) public String submitForm(@ModelAttribute("reservation") Reservation reservation, BindingResult result) { ... return "redirect:reservationSuccess"; } ... }
The @SessionAttributes is used to save a Reservation object to a user’s
session.
The redirect: prefix in the view name is used to avoid a problem known
as duplicate form submission.
The
BindingResult object is used to map the user request to the controller method.
The @ModelAttribute("reservation") is used to reference the
Reservation object.
Which of the following is a common cross-cutting concern?
configuration
aspects
logging
beans
Which one of the following statements is true about the propagation attributes that can be defined in @Transactional annotations?
SUPPORTS: If there’s a transaction, it will be supported, if not create
a new one
REQUIRES_NEW: Create a new transaction. If there an active transaction
exists, throw exception
REQUIRED: If there’s a transaction, support it; otherwise throw
exception
MANDATORY:
There must be a transaction; otherwise, throw an exception.
Which of the following annotation enables default data conversion in Spring Web MVC?
@Valid
@InitBinder
@Controller
@RequestMapping
Which of the following is a VALID Spring form taglib declaration?
<%@ taglib prefix="form"
uri="http://www.springframework.com/tags/form" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags"
%>
<%@
taglib prefix="form"
uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="form"
uri="http://www.springframework.org/form/tags" %>
<concurrency-control> element can be used for which of the following purposes?
To enable LDAP authentication
To
limit number of user sessions
To support concurrent authentication
To support authentication in clustered environment
To support stateless authentication
What is bean wiring?
connecting
the different beans (components) of an application
consuming a web service
avoiding a cross-cutting concern
publishing objects in a web service
True or False? @PathVariable is used on classes to indicate they will be used as handlers if a variable is found.
False
TRUE
In Spring and Hibernate integration, which is the correct implementation of the Session Factory?
LocalSessionFactoryBean
SessionFactory
SessionFactoryBean
LocalFactoryBean
Which of the following best describes Spring Batch?
Spring
Batch provides classes and APIs to read/write resources, transaction
management, job processing statistics, job restart and partitioning techniques
to process high-volume of data
Spring Batch provides classes and APIs for job processing statistics, job
restart and partitioning techniques to process high-volume of data and
read/write to resources but NOT for transaction management
Spring Batch does NOT provides classes and APIs for job processing
statistics, job restart and partitioning techniques but does provide
functionality for complex processes like skipping or retrying failed items
Spring Batch provides classes and APIs for job processing statistics,
job restart and partitioning techniques to process high-volume of data but NOT
for read/write resources and transaction management
Which one of the following statements is NOT true about Spring Web Flow states?
Action states are where the logic of a flow takes place.
A subflow state starts a new flow within the context of a flow that is
already underway.
Decision states branch the flow in two directions, routing the flow
based on the outcome of evaluation flow data.
The
End state is the last stop. Each flow can only have one end state.
Which of the following is the most commonly used view resolver for integrating JSPs with Spring?
JstlView
ResourceBundleViewResolver
Both
InternalResourceViewResolver and ResourceBundleViewResolver
InternalResourceViewResolver
JSPResourceViewResolver
Which of the following is NOT an advantage of SimpleJdbcTemplate?
Converts
standard JDBC SQLExceptions into checked exceptions
Supports Java 5 features (autoboxing, generics)
Supports operation on stored procedures and batch operations
Uses JDBC API but eliminates lot of problems associated with it
Which of the following scopes is valid ONLY in the context of a web-aware Spring ApplicationContext?
All of these
response
singleton
global-session
prototype
Which one of the following statements is NOT true?
<mvc:resources> element helps handling requests for static content
for you.
The DispatcherServlet’s job is to send the request on to a Spring MVC
controller.
DispatcherServlet could be responsible for all the request by mapping it
to "/".
DispatcherServlet
can be configured either in web.xml file or through annotation
What are the features of the XML <context: namespace?
@Transactional annotation scanning
@Aspect annotation detection enabling
@Component annotation scanning and @Transactional annotation scanning
@Autowired
annotation enabling and @Component annotation scanning
All of the above
Which of the following is a valid usage of Method Injection in spring?
Injecting Spring Scoped Proxy Beans
To inject a singleton bean inside an prototype bean
To inject a larger scope bean in a smaller scope bean
To inject a singleton bean inside a non-singleton bean
To
inject a non-singleton bean inside a singleton bean
True or False? Spring provides an abstraction over JMS.
True
FALSE
Transaction MUST follow which of the following properties?
All
of these
Isolation
Atomicity
Consistency
What is the difference between Bean Factory and Application Context?
Application contexts provide a means for resolving text messages,
including support for i18n of those messages.
Application contexts can publish events to beans that are registered as
listeners.
Application contexts provide a generic way to load file resources, such
as images.
All
of these
There is no difference
Which one of the following statements is NOT true about <mvc: annotation-driven>:
It
enables the support of annotation configuration for transactions.
It enables Spring 3 type conversion and formatting support.
It enables Spring's support for JSR-303 Bean Validation.
It enables the support of annotation configuration for Spring MVC
controllers.
Which of the following statements are true about Spring Testing Support?
All
of these
The @ContextConfiguration annotation defines the locations of your
configuration files
The @Runwith annotation allows you to specify the testing frameworking
you would like to use
The TestContext framework of Spring 3 helps simplifying switching
between different test framework
What are the supported scopes in Hibernate?
Web (session, request)
All
of these
Prototype
Singleton (default)
Which of the following implementation provides the mechanism for JSF and Spring integration?
ApplicationContext
ActionSupport
WebApplicationContext
DelegatingVariableResolver
FacesContext
What is the @WebAppConfiguration annotation used for?
Enable view resolution in Spring Web MVC
Used to configure a Spring web project instead of web.xml
In
combination with @ContextConfiguration, used to declare a test as a "web
test"
Spring MVC annotation can be used to perform:
Request mapping
Validation
Request parameter binding
Redirect
URL
Which of the following is a VALID way of implementing Programmatic Transactions in Spring
Using @Transactional annotation
@Controller
Using
PlatformTransactionManager
using TransactionInterceptor
Which of the following development styles are supported by Spring WS?
Contract
First but NOT Contract Last
Contract Last but NOT Contract First
Both Contract First and Contract Last
Supports Contract First, Contract Last and Web service contract (WSDL)
Which of the following is NOT a feature of Spring Security 3.x
Support
for limiting number of user sessions
Support for multiple http elements
Support for CAS proxy tickets
Support for stateless authentication
What are the different points where weaving can be applied?
Classload Time
All
of these
Compile Time
Runtime
Which of the following is NOT a HTTP operation?
MODIFY
GET
POST
PUT
A SQLProvider has one method called?
getSql()
getProvider()
getSqlProvider()
Which of the following is NOT a filter type in <context:component-scan> element?
aspectj
assignable
bean
annotation
How can you find out about the current content when an aspect is invoked?
Through BeanFactory
Through
Joinpoint
Through ApplicationContext
Through PointCut
Which the following statements is true about Spring validation?
@NotNull annotations indicates that the value should not be empty
When using annotation to valid domain object, only one validation
annotation is allowed for each property
Custom
validation can be implemented through Spring's support of JSR-303, the Bean
Validation API
All of these
Which one of the following statements is NOT true?
If
you choose to define your object-to-database mapping by annotation, you’ll need
to configure LocalSessionFactoryBean in Spring
The @PersistenceContext annotation is used to tell Spring to inject a
Hibernate Session factory instance
One of the responsibilities of HibernateTemplate is to manage Hibernate
One of the responsibilities of HibernateTemplate is to manage Hibernate
Sessions.
The getCurrentSession() method of SessionFactory returns the session of
current transaction
When are proxies generated in the Spring lifecycle?
None of These
Bean
Post Processing
Does not happen in springs
Bean Pre Processing
The transaction attribute supported by Spring includes:
propagation behavior
isolation levels
rollback rules
All
of these
Which of the following are Autowire types?
byname, byType
autodetect
constructor
All
of these
Which one of the following statements is true about the following configuration in web.xml: <filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class> org.springframework.web.filter.DelegatingFilterProxy </filter-class> </filter> <filter-mapping> <filter-name>springSecurityFilterChain</filter-name> <url-pattern>/myapplication/*</url-pattern> </filter-mapping>
The
<filter-name> value for the DelegatingFilterProxy must be
"springSecurityFilterChain".
It configures springSecurityFilterChain to intercepts all the requests.
It doesn't matter if Spring Security to be declared as first
<filter-mapping> element.
Spring Security will intercept forwards, includes, or errors.
When detecting a Device device in a @Controller in Spring MVC, which of these is NOT supported?
device.isMobile()
device.isDesktop()
device.isTablet()
device.isNormal()
Which of these is correct when creating an ApplicationContext?
ApplicationsContext ctx = new
ClasspathXmlApplicationsContext("one.ctx","two.ctx");
ApplicationContext ctx = new ClasspathXmlApplicationContext("one.ctx”);
None of these
ApplicationContext
ctx = new
ClasspathXmlApplicationContext("one.ctx","two.ctx");
Subscribe to:
Posts (Atom)