• Cite Icon1
  • https://doi.org/10.1007/978-1-4302-6152-0_5Copy DOI Icon

Introducing Spring AOP

  • Jan 1, 2014
  • Chris Schaefer +2 more
Show More
  • Abstract
  • Literature Map
  • Citations
  • Similar Papers
Abstract

Besides Dependency Injection (DI), another core feature that the Spring Framework offers is support for aspect-oriented programming (AOP. AOP is often referred to as a tool for implementing crosscutting concerns. The term crosscutting concerns refers to logic in an application that cannot be decomposed from the rest of the application and may result in code duplication and tight coupling. By using AOP for modularizing individual pieces of logic, known as concerns, you can apply these to many parts of an application without duplicating the code or creating hard dependencies. Logging and security are typical examples of crosscutting concerns that are present in many applications. Consider an application that logs the start and end of every method for debugging purposes. You will probably refactor the logging code into a special class, but you still have to call methods on that class twice per method in your application in order to perform the logging. Using AOP, you can simply specify that you want the methods on your logging class to be invoked before and after each method call in your application.

Similar Papers
  • Research Article
  • Citations3

Guest Editorial: Special Issue on Software Maintenance and Evolution

  • Oct 01, 2005
  • IEEE Transactions on Software Engineering
  • M Harman +2
  • Conference Article

Composite annotations with inter-type declarations in aspect-oriented programming

  • Nov 01, 2015
  • Matej Palfi +2
  • Conference Article
  • Citations3

Adaptation of Refactoring Strategies to Multiple Axes of Modularity: Characteristics and Criteria

  • Jan 01, 2008
  • Venera Arnaoudova +1
  • PDF
  • Research Article
  • Citations3

Design and Implementation of an Aspect-Oriented C Programming Language

  • Apr 29, 2024
  • Proceedings of the ACM on Programming Languages
  • Zhe Chen +2
  • Single Book
  • Citations8

Spring Persistence with Hibernate

  • Jan 01, 2016
  • Paul Fisher +1
  • Conference Article
  • Citations9

AspectJ-Based Idioms for Flexible Feature Binding

  • Sep 01, 2013
  • Rodrigo Andrade +3
  • Book Chapter
  • Citations30

Aspects for Trace Monitoring

  • Jan 01, 2006
  • Pavel Avgustinov +10
  • Research Article
  • Citations6

Arcturus

  • Apr 25, 1984
  • ACM SIGSOFT Software Engineering Notes
  • Thomas A Standish +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.