{"id":65971,"date":"2021-07-18T10:54:07","date_gmt":"2021-07-18T14:54:07","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/recent-posts\/java-spring-topics-what-spring-framework-brings-to-the-table-java-short-notes\/"},"modified":"2022-05-10T20:12:12","modified_gmt":"2022-05-11T00:12:12","slug":"java-spring-topics-what-spring-framework-brings-to-the-table-java-short-notes","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=65971","title":{"rendered":"Java Spring Topics: What spring framework brings to the table #Java Short Notes"},"content":{"rendered":"<p><b>Java Spring Topics<\/b><br \/>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 &#8211; as it will help to select technologies to use. <\/p>\n<ul>\n<li> Traditional way of resolving dependencies &#8211; binding        interfaces to implementations using a Factory        Pattern: Spring does it all using XML.<\/li>\n<li>   How to write a simple Spring web application: Struts        MVC as the front-end, Spring as the middle-tier,        Hibernate for the back-end.<\/li>\n<li>   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 <\/li>\n<li> Spring MVC framework: DispatcherServlet, various      controllers, handler mappings, view resolvers,      validation and internationalization, Spring&#8217;s JSP tags<\/li>\n<li> 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 <\/li>\n<li> View Options: JSP, Velocity, FreeMarker, XSLT, PDF and      Excel<\/li>\n<li> JasperReports: open source Java reporting tool,      excellent tool for rendering printable pages. Supports:     PDF, HTML, XLS, CSV, XML<\/li>\n<li> Persistence Strategies: Hibernate, JDBC or iBATIS (if      database or pre-written sqls are already there) <\/li>\n<li> 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&#8217;s WebTest for testing web interface<\/li>\n<li> AOP: Aspect Oriented Programming<\/li>\n<li> Transactions: How spring simplifies declarative and      programmatic transactions<\/li>\n<li> How to integrate other web-framework into Spring.      Web-frameworks: JSF, Struts, Tapestry, WebWork<\/li>\n<li> 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)   <\/li>\n<li> 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<\/li>\n<\/ul>\n<p> From: http:\/\/sitestree.com\/?p=4921<br \/> Categories:Java Short Notes<br \/>Tags:<br \/> Post Data:2010-05-08 00:57:04<\/p>\n<p>\t\tShop Online: <a href='https:\/\/www.ShopForSoul.com\/' target='new' rel=\"noopener\">https:\/\/www.ShopForSoul.com\/<\/a><br \/>\n\t\t(Big Data, Cloud, Security, Machine Learning): Courses: <a href='http:\/\/Training.SitesTree.com' target='new' rel=\"noopener\"> http:\/\/Training.SitesTree.com<\/a><br \/>\n\t\tIn Bengali: <a href='http:\/\/Bangla.SaLearningSchool.com' target='new' rel=\"noopener\">http:\/\/Bangla.SaLearningSchool.com<\/a><br \/>\n\t\t<a href='http:\/\/SitesTree.com' target='new' rel=\"noopener\">http:\/\/SitesTree.com<\/a><br \/>\n\t\t8112223 Canada Inc.\/JustEtc: <a href='http:\/\/JustEtc.net' target='new' rel=\"noopener\">http:\/\/JustEtc.net (Software\/Web\/Mobile\/Big-Data\/Machine Learning) <\/a><br \/>\n\t\tShop Online: <a href='https:\/\/www.ShopForSoul.com'> https:\/\/www.ShopForSoul.com\/<\/a><br \/>\n\t\tMedium: <a href='https:\/\/medium.com\/@SayedAhmedCanada' target='new' rel=\"noopener\"> https:\/\/medium.com\/@SayedAhmedCanada <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java Spring TopicsKnowing 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 &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=65971\">Continue reading<\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1917,1956],"tags":[],"class_list":["post-65971","post","type-post","status-publish","format-standard","hentry","category-fromsitestree-com","category-java-spring","item-wrap"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":65814,"url":"http:\/\/bangla.sitestree.com\/?p=65814","url_meta":{"origin":65971,"position":0},"title":"Java Spring: Use Cases #Java #Java Frameworks #Spring #Spring Framework and Hibernate","author":"Author-Check- Article-or-Video","date":"July 15, 2021","format":false,"excerpt":"Reference: https:\/\/docs.spring.io\/spring-framework\/docs\/current\/spring-framework-reference\/html\/overview.html \u00a0 Typical full-fledged Spring web application \u00a0 \u00a0 Spring middle-tier using a third-party web framework \u00a0 Remoting usage scenario \u00a0 EJBs - Wrapping existing POJOs \u00a0 \u00a0 \u00a0 From: http:\/\/sitestree.com\/?p=10900 Categories:Java, Java Frameworks, Spring, Spring Framework and HibernateTags: Post Data:2017-07-28 20:42:31 Shop Online: https:\/\/www.ShopForSoul.com\/ (Big Data, Cloud, Security,\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":67400,"url":"http:\/\/bangla.sitestree.com\/?p=67400","url_meta":{"origin":65971,"position":1},"title":"Java Spring: Web-application Development: Video Training: Step by Step #Java Short Notes","author":"Author-Check- Article-or-Video","date":"July 21, 2021","format":false,"excerpt":"Java Spring Step by Step Java Spring: Lesson 0: Pre-requisite for spring based web application development Java Spring: Lesson 1: Basic Application and Environment Setup Java Spring: Lesson 2: Developing and Configuring the Views and the Controller Java Spring: Lesson 3: Developing the Business Logic Java Spring Lesson 4: Part\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":65874,"url":"http:\/\/bangla.sitestree.com\/?p=65874","url_meta":{"origin":65971,"position":2},"title":"Lesson 1: Java Spring Step by Step #Java Short Notes #Java Spring","author":"Author-Check- Article-or-Video","date":"July 16, 2021","format":false,"excerpt":"Lesson 1: Java Spring Step by Step .... .... ... ... ... ... ... ... ... ... .... .... .... .... .... .... Video Tutorial by JustEtc: Lesson 1: Java Spring Step by Step The code of the examples as demonstrated in the video. This code is also taken from\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":67366,"url":"http:\/\/bangla.sitestree.com\/?p=67366","url_meta":{"origin":65971,"position":3},"title":"What is Java Spring Framework? #Java Short Notes","author":"Author-Check- Article-or-Video","date":"July 20, 2021","format":false,"excerpt":"According to the Spring Framework Reference Documentation (springframework.org): \"...Spring provides a light-weight solution for building enterprise-ready applications, while still supporting the possibility of using declarative transaction management, remote access to your logic using RMI or web services, mailing facilities and various options in persisting your data to a database. Spring\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":24465,"url":"http:\/\/bangla.sitestree.com\/?p=24465","url_meta":{"origin":65971,"position":4},"title":"Java Spring and I\/O #Root","author":"Author-Check- Article-or-Video","date":"April 10, 2021","format":false,"excerpt":"Java Spring and I\/O Batch: Spring Batch including HSQLDB database Integration: Common spring-integration modules Quartz Scheduler: Schedule jobs using Quartz: requires Spring Boot >=2.0.0.M2 Activiti: Activiti BPMN workflow engine Apache Camel: Integration using Apache Camel JMS (ActiveMQ): Java Message Service API via Apache ActiveMQ JMS (Artemis): Java Message Service API\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":24467,"url":"http:\/\/bangla.sitestree.com\/?p=24467","url_meta":{"origin":65971,"position":5},"title":"Java Spring and Social #Root","author":"Author-Check- Article-or-Video","date":"April 10, 2021","format":false,"excerpt":"Java Spring and Social Social Facebook: spring-social-facebook LinkedIn: spring-social-linkedin Twitter: spring-social-twitter From: http:\/\/sitestree.com\/?p=10922 Categories:RootTags: Post Data:2017-07-28 22:30:46 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","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/65971","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=65971"}],"version-history":[{"count":1,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/65971\/revisions"}],"predecessor-version":[{"id":74590,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/65971\/revisions\/74590"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=65971"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=65971"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=65971"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}