Disclaimer: This presentation is prepared by trainees ofbaabtra as a part of mentoring program. This is not officialdocument of baabtra –Mentoring PartnerBaabtra-Mentoring Partner is the mentoring division of baabte System Technologies Pvt .Ltd
Spring FrameworkAbhishek H Menonabhishekmenon@gmail.comwww.facebook.com/abhishekmenon5twitter.com/abhishekmenon121989in.linkedin.com/in/AbhishekH Menon9496519895
Spring Framework• Provides a comprehensive programming andconfiguration model for modern java-basedenterprise application on any kind ofdeployment platform.• Open source framework.• Founded by Rod Johnson in 2002.
Why Spring?• Although we have other frameworks, thenwhy Spring?• Spring is unique for several reasons– It addresses several important areas, that manyother popular frameworks cannot.– Both comprehensive and modular.– Is designed from the ground up to help you writecode that is easy to test.– Increasingly important integration technology.
Core container• Core module provides the fundamental parts of theframework including the IoC and dependency injectionfeatures.• Bean module provides BeanFactory which is a sophisticated ofthe factory pattern.• Context module builds on the solid base provided by the Coreand Beans modules and it is a medium to access any objectsdefined and configured.• Expression language module provides a powerful expressionlanguage for querying and manipulating an object graph atruntime.
Data/Access integration• JDBC module provides a JDBC-abstraction layer that removes the need todo tedious JDBC related coding.• ORM module provides integration layers for popular object-relationalmapping APIs, including JPA, JDO, Hibernate and iBatis.• OXM provides an abstraction layer that supports Object/XML mappingimplementations for JAXB, Castor, XMLBeans, JiBX, and XStream.• Transaction module supports programmatic and declarative transactionmanagement for classes that implement special interfaces and for allyour POJOs.• JMS (Java Messaging Service) contains features for producing andconsuming messages.
Web• Web module provides basic web-oriented-integration featuressuch as multi-part file upload functionality and theinitialisation of the IoC container using servlet listeners and aweb oriented application context.• Web-Servlet module contains Spring MVC(Model ViewController) for web applications.• Web-Struts module contains the support classes forintegrating a classic struts web tier within a Spring application.• Web-Portlet provides the MVC implementation to be used ina portlet environment and mirrors the Web-Servlet module.
Other compartments• AOP provides aspect-oriented-programming implementationallowing you to define method interceptors and point-cuts tocleanly decouple that implements functionality that should beseparated.• Aspects module provides integration with AspectJ which isagain a powerful and mature aspect oriented programming(AOP) framework.• Instrumentation module provides class instrumentationsupport and class loader implementations to be used incertain application servers.• Test module supports testing of Spring components withJunits or Testing frameworks.
If this presentation helped you, please visit ourpage facebook.com/baabtra and like it.Thanks in advance.www.baabtra.com | www.massbaab.com |www.baabte.com
Contact UsEmerald Mall (Big Bazar Building)Mavoor Road, Kozhikode,Kerala, India.Ph: + 91 – 495 40 25 550NC Complex, Near Bus StandMukkam, Kozhikode,Kerala, India.Ph: + 91 – 495 40 25 550Start up VillageErnakulam,Kerala, India.Email: firstname.lastname@example.org