Join Point Models
The advice-related component of an aspect-oriented language defines a join point model (JPM). A JPM defines three things:
- When the advice can run. These are called join points because they are points in a running program where additional behavior can be usefully joined. A join point needs to be addressable and understandable by an ordinary programmer to be useful. It should also be stable across inconsequential program changes in order for an aspect to be stable across such changes. Many AOP implementations support method executions and field references as join points.
- A way to specify (or quantify) join points, called pointcuts. Pointcuts determine whether a given join point matches. Most useful pointcut languages use a syntax like the base language (for example, AspectJ uses Java signatures) and allow reuse through naming and combination.
- A means of specifying code to run at a join point. AspectJ calls this advice, and can run it before, after, and around join points. Some implementations also support things like defining a method in an aspect on another class.
Join-point models can be compared based on the join points exposed, how join points are specified, the operations permitted at the join points, and the structural enhancements that can be expressed.
Read more about this topic: Aspect-oriented Programming
Famous quotes containing the words join, point and/or models:
“These, his images and happenings of the mind, scrambled from his lips and entertained the listeners for a day, then went to join the thousands of other dreams where they dwelt.”
—Zora Neale Hurston (18911960)
“It used to be said that, socially speaking, Philadelphia asked who a person is, New York how much is he worth, and Boston what does he know. Nationally it has now become generally recognized that Boston Society has long cared even more than Philadelphia about the first point and has refined the asking of who a person is to the point of demanding to know who he was. Philadelphia asks about a mans parents; Boston wants to know about his grandparents.”
—Cleveland Amory (b. 1917)
“Today it is not the classroom nor the classics which are the repositories of models of eloquence, but the ad agencies.”
—Marshall McLuhan (19111980)