Java Spring Topics: What spring framework brings to the table #Java Short Notes

Java Spring Topics
Knowing the buzzwords does not make anyone a good developer. However, it helps. Being expert in a technology like Spring in one day is not possible, but initially getting familiar with all the aspects is helpful as you will know which Spring feature is required to solve the current problem/situation. Then you can just explore and use that feature. It can always help the software engineers/software architects/project managers/product managers - as it will help to select technologies to use.

  • Traditional way of resolving dependencies - binding interfaces to implementations using a Factory Pattern: Spring does it all using XML.
  • How to write a simple Spring web application: Struts MVC as the front-end, Spring as the middle-tier, Hibernate for the back-end.
  • BeanFactory: the heart of Spring. Topics to learn: BeanFactory Life Cycle, bean definitions, bean properties, dependencies, autowiring, making singleton beans versus prototypes, inversion of control
  • Spring MVC framework: DispatcherServlet, various controllers, handler mappings, view resolvers, validation and internationalization, Spring's JSP tags
  • Advanced MVC: validation and page decoration, Tiles and SiteMesh to decorate a web application, handling validation and using it in the web business layers, handling exceptions in the control layers, upload files, and send emails
  • View Options: JSP, Velocity, FreeMarker, XSLT, PDF and Excel
  • JasperReports: open source Java reporting tool, excellent tool for rendering printable pages. Supports: PDF, HTML, XLS, CSV, XML
  • Persistence Strategies: Hibernate, JDBC or iBATIS (if database or pre-written sqls are already there)
  • Testing Spring Applications: test-driven spring development. Tools: Easy-Mock, jMock, DBUnit. Controller testing: Cactus for in-container testing, Spring Mocks for Out of container testing. jWebUnit and Canoo's WebTest for testing web interface
  • AOP: Aspect Oriented Programming
  • Transactions: How spring simplifies declarative and programmatic transactions
  • How to integrate other web-framework into Spring. Web-frameworks: JSF, Struts, Tapestry, WebWork
  • Security: Authentication and authorization using traditional container managed J2EE security features and Acegi Security Framework for Spring. Acegi: protect and prevent method invocations on Spring managed beans, configure Access Control Lists (ACLs)
  • Advanced Form Processing: Using forms and handling common issues (handling non-String types like Integer, Date, and Boolean, drop down lists, check boxes, editing nested objects). Multi-page forms: AbstractWizardFormController, Spring Web Flow

From: http://sitestree.com/?p=4921
Categories:Java Short Notes
Tags:
Post Data:2010-05-08 00:57:04

Shop Online: https://www.ShopForSoul.com/
(Big Data, Cloud, Security, Machine Learning): Courses: http://Training.SitesTree.com
In Bengali: http://Bangla.SaLearningSchool.com
http://SitesTree.com
8112223 Canada Inc./JustEtc: http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning)
Shop Online: https://www.ShopForSoul.com/
Medium: https://medium.com/@SayedAhmedCanada

Permanent link to this article: http://bangla.sitestree.com/java-spring-topics-what-spring-framework-brings-to-the-table-java-short-notes/

Leave a Reply