In this chapter, we're going to examine some design decisions that are important
for building better applications. In these design decisions, the AOP plays a
signifi cant role because it provides smart solutions to common crosscutting
problems.
We will look at the following AOP design solutions:
Concurrency with AOP
Transparent caching with AOP
Security with AOP
Designing and implementing an enterprise Java application means not only dealing
with the application core business and architecture, but also with some typical
enterprise requirements.
We have to defi ne how the application manages concurrency so that the
application is robust and does not suffer too badly from an increase in the
number of requests. We have to defi ne the caching strategies for the
application because we don't want CPU- or data-intensive operations to be
executed over and over.
We have to defi ne roles and profi les, applying security policies and
restricting access to application parts, because different kinds of users will
probably have different rights and permissions. All these issues require
writing additional code that clutters our application business code and reduces
its modularity and maintainability.
But we have a choice. We can design our enterprise Java application keeping AOP
in mind. This will help us to concentrate on our actual business code, taking
away all the infrastructure issues that can otherwise be expressed as
crosscutting concerns.
This chapter will introduce such issues, and will show how to design and
implement solutions to them with Spring 2.5 AOP support.
Also read
Explain the concepts and capabilities of Aspect-Oriented Programming, AOP.
What is Aspect in AOP?
AOP approach addresses Crosscutting concerns. Explain
The components of AOP are advices/interceptors, introductions, metadata, and
pointcuts. Explain them
AOP vs OOPs...........
OOPS in .NET
What is the relation between Classes and Objects? Explain different properties
of Object Oriented Systems. What is difference between Association, Aggregation
and Inheritance relationships? Explain the features of an abstract class in
NET. Difference between abstract classes and interfaces Similarities and
difference between Class and structure in .NET Features of Static/Shared
classes. What is Operator Overloading in .NET?.............
Explain
an object, class and Method.
An object is an entity that keeps together state and behaviors.
For instance, a car encapsulates state such as red color, 900 cc etc and
behaviors as 'Start', 'Stop' etc., so does an object...............
Define
Encapsulation and Information Hiding in OOP.
Encapsulation means keeping actions and attributes together under a single unit.
This can also be understood using a motor bike example. A bike has actions such
as 'switch on light', 'horn' etc. and attributes such specific color, size,
weight etc..............
|