|
||||||||
|
||||||||
|
|
||||||||
|
Spring Framework - Introduction Here we are discussing about the HOT framework in the market, Spring. Originally, this framework has been developed and maintained by Interface21. It has an dedicated website for developement and documentation www.springframework.org Spring is container and framework used for creating rich enterprise applications. It provides the basic services of Transaction, Security, logging,etc. by its Aspect Oriented Programming(AOP). Also it uses the Inversion of Control(IoC) to avoid the problem arsing from the number dependencies in our application. These features makes it more efficient framework to in the enterprise commuinty. What is Aspected Oriented Programming(AOP)? AOP is a programming technique where concerns that cut across a software system can be described in clear statements so that the underlying design intent remains clear in the source code. This technique was developed by a team at PARC led by Gregor Kiczales, now a full time professor of computer science at the University of British Columbia. Separation of concerns entails breaking down a program into distinct parts that overlap in functionality as little as possible. All programming methodologies—including procedural programming and object-oriented programming—support some separation and encapsulation of concerns (or any area of interest or focus) into single entities. For example, procedures, packages, classes, and methods all help programmers encapsulate concerns into single entities. But some concerns defy these forms of encapsulation. Software engineers call these crosscutting concerns, because they cut across many modules in a program.
Logging offers one example of a crosscutting concern, because a logging strategy necessarily affects every single logged part of the system. Logging thereby crosscuts all logged classes and methods.
|
||||||||
|
||||||||