Explore topic-wise MCQs in Technical Programming.

This section includes 177 Mcqs, each offering curated multiple-choice questions to sharpen your Technical Programming knowledge and support exam preparation. Choose a topic below to get started.

51.

XML Element to declare a bean implemented by Groovy

A. lang:groovy
B. lang:jruby
C. beanscript:jruby
D. script:jruby
Answer» B. lang:jruby
52.

XML element to specify the property values for scripting bean

A. lang:property
B. bean:property
C. script:property
D. None of the mentioned
Answer» B. bean:property
53.

XML Element to declare a bean implemented by JRuby

A. lang:jruby
B. aop:jruby
C. beanscript:jruby
D. script:jruby
Answer» B. aop:jruby
54.

In Ruby instance variable begins with

A. #
B. *
C. @
D. None of the mentioned
Answer» D. None of the mentioned
55.

Lightweight java scripting language executing java fragments

A. JRuby
B. Groovy
C. BeanShell
D. All of the mentioned
Answer» D. All of the mentioned
56.

Dynamic Language for java platform to cope up with other languages

A. JRuby
B. Groovy
C. BeanShell
D. All of the mentioned
Answer» C. BeanShell
57.

Scripting language based on Ruby

A. JRuby
B. Groovy
C. BeanShell
D. All of the mentioned
Answer» B. Groovy
58.

Scripting languages supported by Spring?

A. JRuby
B. Groovy
C. BeanShell
D. All of the mentioned
Answer» E.
59.

Spring includes AnnotationBeanConfigurerAspect in its aspect library for configuring the dependencies of any objects

A. True
B. False
Answer» B. False
60.

Which scope does @Configurable instantiated class looks for?

A. Singleton
B. Prototype
C. None of the mentioned
D. All of the mentioned
Answer» C. None of the mentioned
61.

We can directly use Spring AOP for injection of beans

A. True
B. False
Answer» C.
62.

How to inject Spring bean into domain objects

A. AOP
B. XML
C. AspectJ
D. Java Based
Answer» B. XML
63.

Objects created outside the container:-

A. Domain Objects
B. User Objects
C. SpringVisitor Objects
D. None of the mentioned
Answer» B. User Objects
64.

Library to use AspectJ weaver

A. spring-instrument.jar
B. spring-introduction.jar
C. spring-aop.jar
D. spring-weave.jar
Answer» B. spring-introduction.jar
65.

You also have to include suitable load-time weaver’s configuration in XML

A. True
B. False
Answer» C.
66.

XML Element to include load-time weaver

A. aop:config
B. aop:auto-wire
C. context:load-time-weaver
D. aop:load-time-weaver
Answer» D. aop:load-time-weaver
67.

How to weave your classes using argument while compiling?

A. -javaagent:CLASSPATH
B. -javaagent:PackgePath
C. -javaweave:CLASSPATH
D. -javaweave:PackagePath
Answer» B. -javaagent:PackgePath
68.

Name of the process when targe classes are loaded into JVM

A. load-time weaving
B. process-time weaving
C. load-process weaving
D. process-delivery weaving
Answer» B. process-time weaving
69.

Special compiler used during weaving

A. jvm
B. gcc
C. ajc
D. none of the mentioned
Answer» D. none of the mentioned
70.

Applying aspects to your target objects

A. AspectJ Annotation
B. Weaving
C. All of the mentioned
D. None of the mentioned
Answer» C. All of the mentioned
71.

What are the ways to declare an advice?

A. pointcut-ref attribute
B. pointcut attribute
C. all of the mentioned
D. none of the mentioned
Answer» D. none of the mentioned
72.

Tag which defined Spring AOP configurations

A. aop:config
B. aop:configregister
C. aop:configbeans
D. None of the mentioned
Answer» B. aop:configregister
73.

Tag used to enable AspectJ annotation?

A. Introduction
B. aop:aspectj-autowire
C. aop:aspectj-autoproxy
D. AfterSpecial
Answer» D. AfterSpecial
74.

Tag used to declare aspects

A. aop:config
B. aop:auto-proxy
C. aop:autowire
D. None of the mentioned
Answer» B. aop:auto-proxy
75.

How to introduce counter field to original bean class?

A. Using Spring AOP
B. Implementing interface
C. AspectJ Pointcut
D. None of the mentioned
Answer» B. Implementing interface
76.

How to keep track of the usage of your beans

A. Calling Count
B. Last modified date
C. New Interface to your object
D. All of the mentioned
Answer» E.
77.

Attribute used to specify implementation class

A. no such attribute
B. defaultImpl
C. defaultInterface
D. defaultImplement
Answer» C. defaultInterface
78.

Target Classes can be denoted by Introduction Annotation

A. True
B. False
Answer» B. False
79.

Annotation used to declare an introduction

A. Before
B. After
C. @DeclareParents
D. None of the mentioned
Answer» D. None of the mentioned
80.

How does an Introduction advice do this in Spring?

A. dynamic proxy
B. web proxy
C. implements org.springframework.net.bundle interface
D. none of the mentioned
Answer» B. web proxy
81.

In introduction advice you have to modify class to introduce new methods

A. True
B. False
Answer» C.
82.

Introduction advice helps in implementing multiple inheritance

A. True
B. False
Answer» B. False
83.

Which special type of advice is used to implement an interface?

A. Introduction
B. Before
C. After
D. AfterSpecial
Answer» B. Before
84.

Pointcut used to parse an AspectJ pointcut expression string

A. org.springframework.aop.aspectj.AspectJExpressionPointcut
B. org.springframework.aop.aspectj.AspectJExpressionPointcutString
C. org.springframework.aop.aspectj.AspectJExpressionString
D. org.springframework.aop.aspectj.AspectJPointcuttoString
Answer» B. org.springframework.aop.aspectj.AspectJExpressionPointcutString
85.

Pointcuts can be composed using:-

A. org.springframework.aop.support.Pointcuts class
B. composablePointcut class
C. all of the mentioned
D. none of the mentioned
Answer» D. none of the mentioned
86.

Spring supports operations on pointcuts:-

A. notably
B. union
C. intersection
D. all of the mentioned
Answer» E.
87.

Method which checks if all target classes are matched

A. matches()
B. pair()
C. matchTargetClass()
D. none of the mentioned
Answer» B. pair()
88.

Are logical operators valid in pointcut expressions?

A. Yes
B. No
Answer» B. No
89.

Expressions which returns Parameters of pointcuts?

A. target
B. args
C. none of the mentioned
D. all of the mentioned
Answer» E.
90.

Bean name patterns are supported by all configurations(XML,Java,AspectJ)

A. True
B. False
Answer» C.
91.

Which of the following pattern is used to match bean name?

A. bean(*Calculator)
B. bean(Calculator)
C. bean(com.appress.spring.Calculator)
D. None of the mentioned
Answer» B. bean(Calculator)
92.

The annotations must be added to the implementation class but not the interface

A. True
B. False
Answer» B. False
93.

Is the following pointcut expression correct? execution(* ArithmeticCalculator.*(..))

A. Yes
B. No
C. If every target class is in same package
D. Depends where target class is located
Answer» D. Depends where target class is located
94.

Spring AOP only supports method execution join points for the beans in its IoC container

A. True
B. False
Answer» B. False
95.

Language used to set various kinds of join points

A. AspectJ pointcut language
B. Java pointcut language
C. XML pointcut language
D. None of the mentioned
Answer» B. Java pointcut language
96.

Annotation used to refer poincuts?

A. @Pointcut
B. @PointcutExecution
C. @PointcutBefore
D. None of the mentioned
Answer» B. @PointcutExecution
97.

PointCut definitions can’t be reused again

A. True
B. False
Answer» C.
98.

Which tag in XML is used to declare @Before advice’s method?

A. aop:before
B. aop:after
C. aop:afterthrow
D. None of the mentioned
Answer» B. aop:after
99.

Which instantiation model is supported by AspectJ?

A. perthis
B. pertarget
C. none of the mentioned
D. all of the mentioned
Answer» E.
100.

Method which returns the highest priority of aspect’s join point?

A. getHighestPriority
B. getOrder
C. getHighOrder
D. getPriority
Answer» C. getHighOrder