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");