{"id":67446,"date":"2021-07-22T04:10:05","date_gmt":"2021-07-22T08:10:05","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/recent-posts\/topics-to-learn-in-java-spring-framework-java-short-notes\/"},"modified":"2022-05-10T20:12:12","modified_gmt":"2022-05-11T00:12:12","slug":"topics-to-learn-in-java-spring-framework-java-short-notes","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=67446","title":{"rendered":"Topics to Learn in Java Spring framework #Java Short Notes"},"content":{"rendered":"<p><h4>Why Spring Framework?<\/h4>\n<ul>\n<li>What&#8217;s wrong with Java EE (EJB)<\/li>\n<li>Light-weight vs. heavy-weight containers<\/li>\n<li>Motivation for Spring<\/li>\n<li>Spring Background<\/li>\n<\/ul>\n<h4>Spring Framework Overview<\/h4>\n<ul>\n<li>Spring features<\/li>\n<li>Spring light-weight container architecture<\/li>\n<li>Spring application context<\/li>\n<li>Inversion of Control (IoC) design pattern<\/li>\n<li>Dependency Injection (DI)<\/li>\n<li>Advantages of IoC\/DI\n<ul>\n<li>Design for testability<\/li>\n<li>Low coupling<\/li>\n<li>Code re-use<\/li>\n<li>Consistent architecture and configuration<\/li>\n<li>Easy-to-follow design<\/li>\n<li>Good OOP<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>Spring Installation and Configuration<\/h4>\n<ul>\n<li>Spring libraries and dependancies<\/li>\n<li>XML configuration files<\/li>\n<li>Annotations<\/li>\n<\/ul>\n<h4>Spring IDE<\/h4>\n<ul>\n<li>Overview<\/li>\n<li>Features<\/li>\n<li>Installation<\/li>\n<li>Editors, Wizards, Graphs, Views, Validators<\/li>\n<\/ul>\n<h4>Spring Persistence\/DAO Support<\/h4>\n<ul>\n<li>Overview<\/li>\n<li>JDBC\n<ul>\n<li>DataSources via JNDI<\/li>\n<li>Templates<\/li>\n<li>Exception Translators<\/li>\n<li>Queries and updates<\/li>\n<\/ul>\n<\/li>\n<li>Hibernate ORM\n<ul>\n<li>Resource management and SessionFactory<\/li>\n<li>Templates<\/li>\n<li>Exception Translators<\/li>\n<li>Transactions (intro to AOP)<\/li>\n<li>API<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4>Spring JMS<\/h4>\n<ul>\n<li>Overview<\/li>\n<li>Templates<\/li>\n<li>Connection, Destination, Transaction management<\/li>\n<li>Sending and Receiving Messages (sync\/async)<\/li>\n<li>Listeners<\/li>\n<li>Message-driven POJOs<\/li>\n<\/ul>\n<h4>Spring Testing<\/h4>\n<ul>\n<li>Unit Testing<\/li>\n<li>Integration Testing<\/li>\n<li>Mocks, Stubs, Fixtures<\/li>\n<li>jUnit Integration<\/li>\n<li>Spring TestContext Framework<\/li>\n<\/ul>\n<h4>Spring MVC and WebFlow<\/h4>\n<ul>\n<li>Overview<\/li>\n<li>The DispatcherServlet<\/li>\n<li>Configuration<\/li>\n<li>Controllers: simple, form, multi-action<\/li>\n<li>Views and view resolution: JSP\/JSTL<\/li>\n<li>Forms with Spring tag libraries<\/li>\n<li>Data-binding, Property Editors, and Validation<\/li>\n<li>I18N<\/li>\n<li>Exception handling<\/li>\n<li>Convention over configuration with annotation-driven controllers<\/li>\n<li>Overview of Spring WebFlow<\/li>\n<li>Integration with other frameworks &#8211; e.g. Sturts, JSF, Tapestry, WebWork (as requested)<\/li>\n<\/ul>\n<h4>Spring AOP<\/h4>\n<ul>\n<li>Overview<\/li>\n<li>Concepts<\/li>\n<li>Proxies<\/li>\n<li>@AspectJ vs Spring AOP<\/li>\n<li>API<\/li>\n<li>Built-in aspects<\/li>\n<li>Defining and using aspects<\/li>\n<\/ul>\n<h4>Spring Security (Acegi) Framework<\/h4>\n<ul>\n<li>Overview<\/li>\n<li>Installation<\/li>\n<li>Architecture<\/li>\n<li>Configuration<\/li>\n<li>Web Security<\/li>\n<li>AOP-based security<\/li>\n<li>Integration<\/li>\n<\/ul>\n<h4>Final Thoughts<\/h4>\n<ul>\n<li>Overview of Spring JMX<\/li>\n<li>Overview of Spring Remoting<\/li>\n<li>New features in Spring 2.5<\/li>\n<li>Annotation vs. XML configuration (wiring)<\/li>\n<li>Direction of Spring Framework<\/li>\n<li>Best practices and architectural\/design patterns<\/li>\n<\/ul>\n<p> From: http:\/\/sitestree.com\/?p=5119<br \/> Categories:Java Short Notes<br \/>Tags:<br \/> Post Data:2012-05-19 07:47:35<\/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>Why Spring Framework? What&#8217;s wrong with Java EE (EJB) Light-weight vs. heavy-weight containers Motivation for Spring Spring Background Spring Framework Overview Spring features Spring light-weight container architecture Spring application context Inversion of Control (IoC) design pattern Dependency Injection (DI) Advantages of IoC\/DI Design for testability Low coupling Code re-use Consistent architecture and configuration Easy-to-follow design &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=67446\">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-67446","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":67366,"url":"http:\/\/bangla.sitestree.com\/?p=67366","url_meta":{"origin":67446,"position":0},"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":65920,"url":"http:\/\/bangla.sitestree.com\/?p=65920","url_meta":{"origin":67446,"position":1},"title":"What is Spring Framework? What does it mean to J2EE developers #Java Short Notes","author":"Author-Check- Article-or-Video","date":"July 17, 2021","format":false,"excerpt":"What is Spring Framework? What does it mean to J2EE developers? Spring is a light-weight framework, very often referred as an alternative\/competitor to EJB, for the development of enterprise-type applications. Spring provides many features such as declarative transaction management, access to remote logic using RMI or web services, mailing facilities\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":65814,"url":"http:\/\/bangla.sitestree.com\/?p=65814","url_meta":{"origin":67446,"position":2},"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":65812,"url":"http:\/\/bangla.sitestree.com\/?p=65812","url_meta":{"origin":67446,"position":3},"title":"Java Spring: Components for Web #Java #Spring #Spring Framework and Hibernate #Spring #Spring Framework and Hibernate","author":"Author-Check- Article-or-Video","date":"July 15, 2021","format":false,"excerpt":"Java Spring: Components for Web Web: Full-stack web development with Tomcat and Spring MVC Reactive Web: Reactive web development with Netty and Spring WebFlux: requires Spring Boot >=2.0.0.M1 Websocket: Websocket development with SockJS and STOMP Web Services: Contract-first SOAP service development with Spring Web Services Jersey (JAX-RS): RESTful Web Services\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":65975,"url":"http:\/\/bangla.sitestree.com\/?p=65975","url_meta":{"origin":67446,"position":4},"title":"Introduction to Spring #Java Short Notes","author":"Author-Check- Article-or-Video","date":"July 18, 2021","format":false,"excerpt":"Open-sourced on February, 2003 Layered J2EE application framework Inversion of Control (IoC): A Data Access Object (DAO) depends on a DataSource. Allows: code to interfaces Spring has classes to support Hibernate, Struts, and other frameworks According to many Java developers [ref:internet], J2EE patterns are sometimes cumbersome. Spring uses patterns but\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":66310,"url":"http:\/\/bangla.sitestree.com\/?p=66310","url_meta":{"origin":67446,"position":5},"title":"A simple EJB 3.0 application: Explanation of EJB 3.0 technology: EJB =&gt; Spring Framework #Java Short Notes","author":"Author-Check- Article-or-Video","date":"July 18, 2021","format":false,"excerpt":"A simple EJB 3.0 application: Explanation of EJB 3.0 technology: EJB => Spring Framework ....... .... ... A simple EJB 3.0 application: Explanation of EJB 3.0 technology: EJB => Spring Framework From: http:\/\/sitestree.com\/?p=4933 Categories:Java Short NotesTags: Post Data:2008-05-07 18:54:31 Shop Online: https:\/\/www.ShopForSoul.com\/ (Big Data, Cloud, Security, Machine Learning): Courses: http:\/\/Training.SitesTree.com\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":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/67446","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=67446"}],"version-history":[{"count":1,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/67446\/revisions"}],"predecessor-version":[{"id":74584,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/67446\/revisions\/74584"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=67446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=67446"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=67446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}