For a typical Spring Application we need the following files:
1 An interface that defines the functions.
2 An Implementation that contains properties, its setter and getter methods, functions etc.,
3 Spring AOP (Aspect Oriented Programming)
4 A XML file called Spring configuration file.
5 Client program that uses the function.