Monday, December 10, 2012

Spring Social with JavaConfig (Part 1)

In this tutorial, we will create an application that can post messages and retrieve profile information from Facebook and Twitter. We will use Spring Social to implement these features. To secure our application we will use Spring Security, and to manage our views, we will use Thymeleaf.

Table of Contents

Click on a link to jump to that section:
  1. Functional Specs
  2. Generate OAuth keys
    • Facebook
    • Twitter
  3. Spring Social configuration
  4. Spring Security configuration
  5. JavaConfig
    • ApplicationInitializer.java
    • ApplicationContext.java
    • DataConfig.java
    • ThymeleafConfig.java
    • spring.properties
  6. View with Thymeleaf
  7. Layers
    • Domain
    • Repository
    • Service
    • Controller
  8. Running the application
    • Clone from GitHub
    • Create the Database
    • Run with Maven and Tomcat 7
    • Run with Maven and Jetty 8
    • Import to Eclipse
    • Validate with W3C

Dependencies

These are the main Maven dependencies:
  • Spring 3.2.0.RELEASE
  • Spring Data JPA 1.2.0.RELEASE
  • Spring Security 3.1.3.RELEASE
  • Thymeleaf 2.0.14
  • Hibernate 3.6.3.Final
  • See pom.xml for full details

Required Tools

These are the minimum required tools:
  • Git
  • Maven 3.0.4
  • MySQL
  • Eclipse IDE or SpringSource Tool Suite (STS)

GitHub Repository

There are two versions of the application: a JavaConfig-based and an XML config-based app. Both versions are identical in their feature set.

Functional Specs


Our application's requirements are the following:
  • Post to Facebook and Twitter
  • Retrieve profile information from Facebook and Twitter
  • Secure the application
  • Allow login and creation of new users
  • Create a page for managing users

Here's our Use Case diagrams:


[User]-(Post to Facebook)
[User]-(Post to Twitter)
[User]-(Retrieve info from Facebook)
[User]-(Retrieve info from Twitter)
[User]-(Sign in)
[User]-(Sign up)

//http://yuml.me/



[Admin]-(Edit users)
[Admin]-(Delete users)
[Admin]-(Add users)

//http://yuml.me/

Screenshots


Before we proceed, let's preview some screenshots of our application:

Sign in page


Sign up


Facebook Profile


Twitter Profile


Manage Users


Post to Facebook


Tweet to Tweeter


Connect to Social Site


Connected to Social Site



Next

In the next section, we will show how to generate the OAuth secret keys for Facebook and Twitter. Click here to proceed.

StumpleUpon DiggIt! Del.icio.us Blinklist Yahoo Furl Technorati Simpy Spurl Reddit Google I'm reading: Spring Social with JavaConfig (Part 1) ~ Twitter FaceBook

Subscribe by reader Subscribe by email Share

152 comments:

  1. I am great fan of you. I learnt spring hibernate just because of your tutorials.
    Thanks a lot. I keep waiting every weekend to see new post of you

    ReplyDelete
    Replies
    1. dileep, thanks for the support. I will try my best to make new ones, but sometimes real life projects take a good chunk of my time :)

      Delete
    2. Hi
      I want only to know how to parse json array or any object in jqgrid table with one to many relation table as same in hibernate one to many sample. I am having problem when parsing data for one person to many credit card. If you get time then post only parsing logic.

      Delete
  2. Best tutorial of the year about Spring Security + Thymeleaf + Social
    I'll be your big fan too!
    Thank you!

    ReplyDelete
  3. i will be good fan of you i am daily browse your blog

    ReplyDelete
  4. BEST TUTORIAL BLOG I HAD EVER VISITED....
    I AM BEGINNER TO ANY FRAMEWORK ,SO I NEED YOUR MORE SUGGESTIONS IF YOU CAN AND I AM ADDICTED TO JAVA RELATED STUFFS...

    ReplyDelete
  5. Thanks for all your tutorial. It really helped me love Spring.

    Do you have any Spring Security + Struts Integration Tutorial? Or do you know a good source. I kinda in confusion with that matter.

    ReplyDelete
  6. Thanks for your detailed explanation! I wanted to try out your app, but was stopped by this error:

    (default-war) on project spring-social-tutorial: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)

    when doing 'mvn clean install -e' I understand that the WebAppInitialzer replaces web.xml so not sure why this error is showing up. Any sugestions?

    ReplyDelete
    Replies
    1. No worries. I set failOnMissingWebXml to false in your pom and now it works.

      Delete
  7. I've said it before and I'll say it again :: Mark You Need to Write a Book on learning the SpringFramework ... You are a great tut writer .... and I have nearly every_single_good_book on spring ....

    Thanks Buddy ...

    EJB

    ReplyDelete
    Replies
    1. Edward, thanks for the comment. You know I'm really thinking of writing a book, but I think I can approach more people if I write on the web, and the content will be open to comments and suggestions. I was approached once to lead a book on Spring-related cookbook but I have to turned it down because of time constraints. I just got a new work here in Chicago :-)

      Delete
  8. No problem Mark ... I find it quite awesome of you to write these ... I'd move cross country to get a good gig developing in Spring. I've worked with a lot of different web-frameworks and Spring is my favorite thus far. I like nearly every aspect about it (shameless pun) ...

    Thanks again Mark look forward to more when you get time ...

    ;-)

    ReplyDelete
  9. Another great tutorial! I am just wondering whether the project can be built with Java 7 or not.

    ReplyDelete
  10. It is always fun reading your blog. Keep up with good work

    ReplyDelete
  11. After cloning the Java configuration version, I can't make a build. The following is an error message:

    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.3:war (default-war) on project spring-social-tutorial: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]

    I add the maven-war-plugin part into the pom file due to a build error. The problem is due to missing web.xml file, which is the nature of the version. How to let this error go away?

    ReplyDelete
  12. I will try to study this. This is useful for projects that are open for public. As most people have already social accounts

    ReplyDelete
  13. how to add the image in using web config

    ReplyDelete
  14. Thanks for telling about this application.. social ecommerce

    ReplyDelete
  15. Thanks for your tutorials.

    ReplyDelete
  16. Excellent tutorial..it helped a lot..thanks Mark.Tutorial was very helpful especially xml config example ,good learning experience

    ReplyDelete
  17. I hope I could have found your site earlier. Your tutorial is really helpful. Unlike other "hello world" tutorial, your tutorial comes with very complicated examples but with detailed and easy to understand documents. It's nice. Hope you can continue to write more.

    ReplyDelete
  18. Thank you for sharing valuable information. Nice post. I enjoyed reading this post.
    Signature:
    i like play games games 2 girls Download baixar facebook movel

    ReplyDelete
  19. Thanks for sharing this tutorial.
    More Spring Core Information can be found also at
    www.springmockexams.com

    @DavidMayer

    ReplyDelete
  20. Spring Social is essential for integrating Java (Java EE Training) with social media like facebook, twitter etc. To secure our application we will use Spring Security (Java Training Institutes in Chennai) , and to manage our views, we will use Thymeleaf (Java Training in Chennai)

    ReplyDelete
  21. What a wonderfull post! thank you... read with pleasure!
    Friv 1

    ReplyDelete
  22. Hello There. I found your blog using msn. This is an extremely well written article.
    like buy

    ReplyDelete
  23. Hey Dinesh, amazing tutorial!
    However I would strongly suggest to update it to Spring 4 as Spring 3 is obsolete now.
    Thanks
    David Mayer @ www.springmockexams.com

    ReplyDelete
  24. Thanks for sharing the information. It is very useful for my future. keep sharing. Can you play more games at: Friv1000 | Kizi 4

    ReplyDelete
  25. Thanks for sharing the information. It is very useful for my future. keep sharing. Can you play more games at: happy wheels

    ReplyDelete
  26. World's No.1 SATTA MATKA Result Fix SattaMatka Guessing Platform Where You Never Have Any Risk Of Loss. We Are The SattaKing With Of All Market Always In The World . We Always Provide You Accurate MADHUR MATKA Tips And Number Best All Bazar Charts Tips. We Also Provide You Satta Matka Lucky Number We Utilize Our Expertise To Help You With Satta Bazar, Mumbai Matka, Kuber Matka Madhur Matka, SattaMatka Parivar. Reliability Is Our Best Policy. Get India's best Satta Matka Results Don't Hesitate To Call Today. Play A Popular Game In India Try Your Luck And Become A SattaKing.
    .
    .

    ReplyDelete
  27. World's No.1 SATTA MATKA Result Fix SattaMatka Guessing Platform Where You Never Have Any Risk Of Loss. We Are The SattaKing With Of All Market Always In The World . We Always Provide You Accurate MADHUR MATKA Tips And Number Best All Bazar Charts Tips. We Also Provide You Satta Matka Lucky Number We Utilize Our Expertise To Help You With Satta Bazar, Mumbai Matka, Kuber Matka Madhur Matka, SattaMatka Parivar. Reliability Is Our Best Policy. Get India's best Satta Matka Results Don't Hesitate To Call Today. Play A Popular Game In India Try Your Luck And Become A SattaKing.
    .

    ReplyDelete
  28. World's No.1 SATTA MATKA Result Fix SattaMatka Guessing Platform Where You Never Have Any Risk Of Loss. We Are The SattaKing With Of All Market Always In The World . We Always Provide You Accurate MADHUR MATKA Tips And Number Best All Bazar Charts Tips. We Also Provide You Satta Matka Lucky Number We Utilize Our Expertise To Help You With Satta Bazar, Mumbai Matka, Kuber Matka Madhur Matka, SattaMatka Parivar. Reliability Is Our Best Policy. Get India's best Satta Matka Results Don't Hesitate To Call Today. Play A Popular Game In India Try Your Luck And Become A SattaKing.

    ReplyDelete
  29. I have read your blog its very attractive and impressive. I like it your blog.

    Spring online training Spring online training Spring Hibernate online training Spring Hibernate online training Java online training

    spring training in chennai spring hibernate training in chennai

    ReplyDelete
  30. I was doing an online research on the Benefits of Using Online Writing and Editing Services before I landed on this amazing post and I have learned a lot from the shared article. I wonder where I could have found such information if it was not posted on this site therefore thanks the author for sharing the article with us.

    ReplyDelete
  31. This comment has been removed by the author.

    ReplyDelete
  32. Good post. I learn something new and challenging on sites I stumbleupon on a daily basis.
    This might be the proper blog for all who wishes to be familiar with this topic.
    You already know much its practically not easy to argue along.
    Superb stuff, just great!Friv , Friv , Friv , Friv , Friv , Friv . Friv , Friv
    Also, thank you for allowing for me to comment!

    ReplyDelete
  33. Hi, I am David the creator of www.springmockexams.com and www.javamockexams.com.

    I really want to thank you for this post, I am going to share it on all my social media, if you do not mind!

    I am also really enthusiast to announce some very exciting news: to celebrate the imminent release of Spring 5 and Java 9 we launched our simulators SALE CAMPAIGN. We lowered the price of our simulators at www.springmockexams.com and www.javamockexams.com for limited time only.

    If your audience is interested in accessing OUR PRICE OFFER, they can take a look here http://cm.gy/sme and here http://clktr4ck.com/java

    Thanks and check your featuring on our social medias!

    David

    ReplyDelete
  34. Nice Blog post I appreciate your post in all the aspects and As I did my PMP Course in Bangalore I was having an interest in Blogs and relatively to java and all Thankyou for the Post

    ReplyDelete
  35. Gud Information about Spring Social with Java Config.Can this be integrated with upcoming strategies in
    microsoft dynamics crm course

    ReplyDelete

  36. Friv 2017 is new flash games which are expected to be the best Friv 4 games to play. You can find all game Friv 4 school free in Friv 2017 and Friv 4 School .
    friv Games
    Friv 2017
    friv
    Tủ nấu cơm
    máy làm Đá
    friv 2018
    friv 4

    ReplyDelete
  37. Thanks for sharing this blog its very informative and useful for use.

    แตกใน xxx

    ReplyDelete
  38. This comment has been removed by the author.

    ReplyDelete
  39. Australia Best Tutor is one of the best Online Assignment Help providers at an affordable price. Here All Learners or Students are getting best quality assignment help with reference and styles formatting.

    Visit us for more Information

    Australia Best Tutor
    Sydney, NSW, Australia
    Call @ +61-730-407-305
    Live Chat @ https://www.australiabesttutor.com




    Our Services

    Online assignment help Australia
    my assignment help Australia
    assignment help
    help with assignment
    Online instant assignment help
    Online Assignment help Services

    ReplyDelete
  40. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
    ORACLE OSB Online Training

    SAP WM Online Training

    ReplyDelete
  41. Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here
    Machine Learning With TensorFlow Training and Course in Muscat
    | CPHQ Online Training in Singapore. Get Certified Online

    ReplyDelete

  42. read this above post its very greatful for me thanks sharing this post ,great post.

    visit our web

    ReplyDelete

  43. read this above post its very greatful for me thanks sharing this post ,great post.

    site...

    ReplyDelete
  44. Its really nice and informative.. Thanks for sharing
    java job support

    ReplyDelete
  45. Thanks for this information, I think it will come in handy in the future.

    ReplyDelete
  46. great information.
    thank you for posting.
    keep sharing.

    ReplyDelete

  47. Download and play free Card Games & Board Games. Google, Stadia will use a current network of ongoing interaction watchers on YouTube, as per Google administrators, who could be changed over into players through a "Play Now' catch that will dispatch you straightforwardly into a diversion. Microsoft, obviously, has a profound impression in gaming through Fortnite and Roblox , which has 64 million month to month clients.

    https://www.siterubix.com/

    ReplyDelete
  48. very nice article thanks for sharing us
    I Found this article useful same as your. you can visit by clicking java training in Hyderabad

    ReplyDelete
  49. A befuddling web diary I visit this blog, it's incredibly grand. Strangely, in this present blog's substance made motivation behind fact and sensible. The substance of information is instructive Oracle Fusion Financials Online Training
    Oracle Fusion HCM Online Training
    Oracle Fusion SCM Online Training

    ReplyDelete
  50. Best Digital Marketing Training Institute in Hyderabad. Argia Technologies is providing web designing, Graphic Designing & Digital Marketing Training classes by real time faculty with a real time project. We shall provide 100% Job Assistance and Support.
    http://www.argiatechnologies.com

    ReplyDelete
  51. Hello! I just read this information and i can tell you that this article is useful. Thank you for sharing it.

    ReplyDelete
  52. Good information I liked it
    Sanjary Academy provides excellent training for Piping design course. Best Piping Design Training Institute in Hyderabad, Telangana. We have offer professional Engineering Course like Piping Design Course,QA / QC Course,document Controller course,pressure Vessel Design Course, Welding Inspector Course, Quality Management Course, #Safety officer course.
    Piping Design Course in India­

    ReplyDelete
  53. thanks for sharing sharing such a nice article....
    https://www.manishafashion.com/how-to-lose-weight-in-one-month/how-to-lose-weight-in-one-month-manishafashion-com/

    ReplyDelete
  54. This comment has been removed by the author.

    ReplyDelete
  55. This comment has been removed by the author.

    ReplyDelete
  56. When you feel any kind of body pain, it is best if you go to the doctor for treating it. Sometimes body pain can be the symptom of some serious disease. Sometimes body pain attacks us suddenly because of which you may not able to get the help of the doctor. In those situations, to get quick and effective pain relief, you can take the help of painkillers though they cannot cure your pain. As your painkiller, choose Tramadol 50 mg which is very effective. This painkiller is available in the market with the name of Ultram. To use this painkiller, you can get it easily. Buy Tramadol online and get this painkiller at an affordable price
    Buy Tramadol online

    ReplyDelete
  57. Good Post
    We are the best piping design course in Hyderabad, India. Sanjaryacademy Offers Piping Design Course and Best Piping Design Training Institute in Hyderabad. Piping Design Institute in India Piping Design Engineering.
    Piping Design Course
    Piping Design Course in india
    Piping Design Course in hyderabad

    ReplyDelete
  58. I am expecting more interesting topics from you. And this was nice content and definitely it will be useful for many people.outdoor game

    ReplyDelete
  59. I am Here to Get Learn Good Stuff About Salesforce CRM, Thanks For Sharing Salesforce CRM.Salesforce CRM Training in Bangalore

    ReplyDelete
  60. Its help me to improve my knowledge and skills also.im really satisfied in this Salesforce CRM session.Amazon Web Services Training in Bangalore

    ReplyDelete
  61. This is the exact information I am been searching for, Thanks for sharing the required infos with the clear update and required points. To appreciate this I like to share some useful information.python training institutes in Bangalore

    ReplyDelete
  62. It is very good and useful for students and developer.Learned a lot of new things from your post Good creation,thanks for give a good information at Salesforce CRM.Microsoft azure training institutes in bangalore

    ReplyDelete
    Replies
    1. The Azure cloud platform consists of more than 200 products and cloud services that are designed to help you develop innovative solutions and tackle today's issues. Build, execute, and manage applications with the tools and frameworks of your choosing across various clouds, on-premises, and at the edge. Azure training in chennai

      Delete
  63. I have to voice my passion for your kindness giving support to those people that should have guidance on this important matter.pega training institutes in bangalore

    ReplyDelete
  64. I really enjoy reading this article.Hope that you would do great in upcoming time.A perfect post.Thanks for sharing.best SAP S/4 HANA Simple Logistics Training in bangalore

    ReplyDelete
  65. I really enjoy reading this article.Hope that you would do great in upcoming time.A perfect post.Thanks for sharing.best SAP S/4 HANA Simple Logistics Training in bangalore

    ReplyDelete
  66. I must appreciate you for providing such a valuable content for us. This is one amazing piece of article.Helped a lot in increasing my knowledge.best SAP S/4 HANA Simple Finance Training in bangalore

    ReplyDelete
  67. Thanks For sharing a nice post about Salesforce CRM Training Course.It is very helpful and Salesforce CRM useful for us.best SAP BASIS training in bangalore

    ReplyDelete
  68. Excellent information with unique content and it is very useful to know about the Salesforce CRM.sap sd training in bangalore

    ReplyDelete
  69. Excellent information with unique content and it is very useful to know about the Salesforce CRM.sap sd training in bangalore

    ReplyDelete
  70. Excellent information with unique content and it is very useful to know about the Salesforce CRM.sap sd training in bangalore

    ReplyDelete
  71. It has been great for me to read such great information about Salesforce CRM.sap mm training in bangalore

    ReplyDelete
  72. It has been great for me to read such great information about Salesforce CRM.sap mm training in bangalore

    ReplyDelete
  73. Excellent and helpful post… I am so glad to left comment on this. This has been a so interesting. I appreciate your effort...

    My Assignment Help

    ReplyDelete
  74. Its help me to improve my knowledge and skills also.
    "Yaaron media is one of the rapidly growing digital marketing company in Hyderabad,india.Grow your business or brand name with best online, digital marketing companies in ameerpet, Hyderabad. Our Services digitalmarketing, SEO, SEM, SMO, SMM, e-mail marketing, webdesigning & development, mobile appilcation.
    "
    Best web designing companies in Hyderabad
    Best web designing & development companies in Hyderabad
    Best web development companies in Hyderabad

    ReplyDelete
  75. Nice blog..! I really loved reading through this article. Thanks for sharing.You done a great job.Dell Boomi Training in Bangalore


    ReplyDelete
  76. We as a team of real-time industrial experience with a lot of knowledge in developing applications in python programming (7+ years) will ensure that we will deliver our best in python training in vijayawada. , and we believe that no one matches us in this context.

    ReplyDelete

  77. Class College Education training Beauty teaching university academy lesson  teacher master student  spa manager  skin care learn eyelash extensions tattoo spray


    ReplyDelete

  78. Thank you so much for sharing this blog, such a nice information u have posted. i'm so thankful for your blog .
    core java training in hyderabad.

    ReplyDelete
  79. This is excellent information. Thank you for sharing this!

    ReplyDelete
  80. It is very good and useful for students and developer.Learned a lot of new things from your post Good creation,thanks for give a good information!

    ReplyDelete
  81. Thank you for the information you have shared with this blog.
    core java training in hyderabad.

    ReplyDelete
  82. Thank you the iformation you have shared with this bog ..

    core java training in hyderabad.

    ReplyDelete
  83. Hello Admin
    Thank you for sharing this valuable information.

    ReplyDelete
  84. Thanks a lot, Please keep sharing more like this!

    ReplyDelete
  85. Very nice blog. Thanks for sharing.
    We help IT professionals by providing them Best Online Training & Job Support in 250+ technologies. Our services are very reliable and most affordable. Call Today for free demo.

    ReplyDelete
  86. As stated by Stanford Medical, It is indeed the SINGLE reason this country's women live 10 years more and weigh an average of 19 KG less than us.

    (By the way, it has totally NOTHING to do with genetics or some secret-exercise and EVERYTHING to do with "how" they are eating.)

    P.S, I said "HOW", not "WHAT"...

    Click this link to discover if this quick quiz can help you decipher your real weight loss possibility

    ReplyDelete
  87. Whatever we gathered information from the blogs, we should implement that in practically then only we can understand that exact thing clearly, but it’s no need to do it on sql reporting services tutorial , because you have explained the concepts very well. It was crystal clear, keep sharing...

    ReplyDelete
  88. Very useful Information
    https://www.mindqsystems.com/
    Thank You

    ReplyDelete
  89. Did you hear there is a 12 word phrase you can say to your partner... that will trigger deep emotions of love and instinctual attractiveness for you deep within his chest?

    That's because deep inside these 12 words is a "secret signal" that triggers a man's impulse to love, admire and guard you with all his heart...

    ====> 12 Words Will Trigger A Man's Love Impulse

    This impulse is so built-in to a man's genetics that it will make him work harder than ever before to do his best at looking after your relationship.

    Matter of fact, triggering this all-powerful impulse is absolutely binding to getting the best ever relationship with your man that the moment you send your man one of the "Secret Signals"...

    ...You will immediately find him expose his soul and heart for you in a way he's never expressed before and he will see you as the only woman in the galaxy who has ever truly attracted him.

    ReplyDelete
  90. thanks for your valuable information it is helpful for me, i like to share you something
    http://traininginmedavakkam.in/training-courses/revit-architecture-training-in-medavakkam/
    http://traininginmedavakkam.in/training-courses/digital-marketing-training-in-medavakkam/
    http://traininginmedavakkam.in/training-courses/cad-training-in-medavakkam/
    http://traininginmedavakkam.in/training-courses/sap-fico-training-in-medavakkam/
    http://traininginmedavakkam.in/training-courses/sap-bi-bw-training-in-medavakkam/
    http://traininginmedavakkam.in/training-courses/ccna-training-in-medavakkam/
    http://traininginmedavakkam.in/training-courses/rpa-training-in-medavakkam/
    http://traininginmedavakkam.in/training-courses/uipath-training-in-medavakkam/
    http://traininginmedavakkam.in/training-courses/automation-anywhere-training-in-medavakkam/
    http://traininginmedavakkam.in/training-courses/msazure-training-in-medavakkam/

    ReplyDelete
  91. Nice article.keep this great work up.visit good spring resource Spring Tutorials

    ReplyDelete
  92. I will recommend anyone looking for Business loan to Le_Meridian they helped me with Four Million USD loan to startup my Quilting business and it's was fast When obtaining a loan from them it was surprising at how easy they were to work with. They can finance up to the amount of $500,000.000.00 (Five Hundred Million Dollars) in any region of the world as long as there 1.9% ROI can be guaranteed on the projects.The process was fast and secure. It was definitely a positive experience.Avoid scammers on here and contact Le_Meridian Funding Service On. lfdsloans@lemeridianfds.com / lfdsloans@outlook.com. WhatsApp...+ 19893943740. if you looking for business loan.

    ReplyDelete
  93. I will recommend anyone looking for Business loan to Le_Meridian they helped me with Four Million USD loan to startup my Quilting business and it's was fast When obtaining a loan from them it was surprising at how easy they were to work with. They can finance up to the amount of $500,000.000.00 (Five Hundred Million Dollars) in any region of the world as long as there 1.9% ROI can be guaranteed on the projects.The process was fast and secure. It was definitely a positive experience.Avoid scammers on here and contact Le_Meridian Funding Service On. lfdsloans@lemeridianfds.com / lfdsloans@outlook.com. WhatsApp...+ 19893943740. if you looking for business loan.

    ReplyDelete
  94. I will recommend anyone looking for Business loan to Le_Meridian they helped me with Four Million USD loan to startup my Quilting business and it's was fast When obtaining a loan from them it was surprising at how easy they were to work with. They can finance up to the amount of $500,000.000.00 (Five Hundred Million Dollars) in any region of the world as long as there 1.9% ROI can be guaranteed on the projects.The process was fast and secure. It was definitely a positive experience.Avoid scammers on here and contact Le_Meridian Funding Service On. lfdsloans@lemeridianfds.com / lfdsloans@outlook.com. WhatsApp...+ 19893943740. if you looking for business loan.

    ReplyDelete
  95. Excellent information Providing by your Article, thank you for taking the time to share with us such a nice article.

    digital marketing course in hubli

    ReplyDelete
  96. Thank you for taking the time and sharing this information with us. It was indeed very helpful and insightful while being straight forward and to the point.

    Python Training in Gurgaon

    ReplyDelete
  97. Thank you for sharing such a nice and interesting blog with us. I have seen that all will say the same thing repeatedly. But in your blog, I had a chance to get some useful and unique information.

    Data Science Training in Gurgaon
    Bigdata Hadoop Training in Gurgaon
    Spark Training in Gurgaon
    Machine Learning Training in Gurgaon

    ReplyDelete
  98. I am looking for and I love to post a comment that "The content of your post is awesome" Great work!

    Power Bi Training in GUrgaon
    SQL Training in Gurgaon
    Advanced Excel /VBA training in Gurgaon

    ReplyDelete
  99. Nice information. Thanks for sharing content and such nice information for me. I hope you will share some more content about. Please keep sharing!
    For More : Tensile Fabric Structure in Chennai
    Tensile Membrane Structure Manufacturers in Chennai
    Car Parking Shed Manufacturers in Chennai
    Window Blinds Manufacturers in Chennai

    ReplyDelete
  100. This Post is really supportive to all of us. Eager that these kind of information you post in future also. Thanks for Sharing Otherwise if anyone want To Learn SAS Training
    Best Oracle ADF Course in Bangalore

    ReplyDelete
  101. Nice sharing information.
    If you needs Graphics design on website or social media platform then visit my site show my portfolio design.

    ReplyDelete
  102. It is really beneficial to both students and developers. Your essay taught me a lot of new stuff. Good work, and thank you for providing useful information on Salesforce CRM.aws certification training in chennai

    ReplyDelete
  103. Devops Training In Chennai .DevOps is a set of cultural concepts, practices, and technologies that improves an organization's capacity to produce high-velocity applications and services, allowing it to evolve and improve products at a faster rate than traditional software development and infrastructure management methods.

    ReplyDelete
  104. Azure Training In Chennai .Microsoft Azure is a cloud computing platform that lets us access a wide range of services without having to buy or set up our own hardware. It facilitates rapid solution creation and provides the resources needed to execute tasks that would be impossible to complete in an on-premises environment. Azure Compute, storage, network, and application services allow us to focus on developing excellent solutions rather than worrying about putting together physical infrastructure. Azure is a growing set of Microsoft cloud computing services that hosts your existing apps, simplifies the creation of new applications, and improves our on-premises applications.

    ReplyDelete
  105. Selenium Training In Chennai .Selenium is a popular open source framework for automating Web UI testing. Jason Huggins designed it in 2004 as an internal tool at Thought Works. Selenium is a browser automation tool that may be used with a wide range of browsers, platforms, and programming languages. Selenium can operate on Windows, Linux, Solaris, and Macintosh, among other systems.

    ReplyDelete
  106. It's a pleasure to visit your website. Thank you for providing this knowledge; it will come in handy...
    power bi training in chennai
    angular js training in chennai
    react js training in chennai

    ReplyDelete
  107. In the Business Intelligence Industry, Tableau is a sophisticated and rapidly expanding data visualisation application. It aids in the simplification of raw data into a format that is simple to comprehend. Tableau assists in the creation of data that is understandable by experts at all levels of a business. Non-technical people can easily develop customised dashboards. Tableau training in chennai

    ReplyDelete
  108. Its help me to improve my knowledge and skills also.im really satisfied in this Salesforce CRM session.
    UnoGeeks Offers the best Oracle Fusion Financials Training in the market today. If you want to become Expert Fusion Financials Consultant, Enrol in the Oracle Fusion Financials Online Training offered by UnoGeeks.

    ReplyDelete
  109. This is a great post. I like this topic.This site has lots of advantage.I found many interesting things from this site. It helps me in many ways.Thanks for posting.our sclinbio.com

    ReplyDelete
  110. The most beguiling sound I have ever heard in that framework is your voice. The most flawless spot I have ever been to is in your arms. thnx for shareing our https/-sclinbio.com

    ReplyDelete