Spring MVC introduction HVA

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

1 comments

Comments 1 - 1 of 1 previous next Post a comment

Post a comment
Embed Video
Edit your comment Cancel

11 Favorites

Spring MVC introduction HVA - Presentation Transcript

  1. Spring MVC Introduction Spring MVC
  2. peter.maas@finalist.com ☄ maas-frensch.com/peter/ Peter Maas ~ Works at Finalist IT Group. 70% Developer, 20% Architect and 10% CTO Board. Techniques used daily include Java/ JEE, Spring, Hiber nate, JSP. Passionate about scripting language for the JVM like Groovy and JRuby. Spring MVC
  3. Introduction to Spring MVC & Web Flow Spring MVC
  4. Spring Spring ~ A Layered Java/JEE application framework. The most complete lightweight container, providing centralized, automated configuration and wiring of your application objects. Spring MVC
  5. Why Spring (I) Key reasons To provide a non-invasive programming model. As far as possible, application code should be decoupled from the framework. To provide a superior solution to in-house infrastructure, so that developers can focus on delivering business value rather than solving generic problems. To make developing enterprise applications as simple as possible, but enhancing, rather than sacrificing, power. Spring MVC
  6. Why Spring (II) Spring MVC
  7. Spring basics <bean id=\"myRespository\" class=\"com.finalist.MyRepositoryImpl\"/> <bean id=\"myService\" class=\"com.finalist.MyServiceImpl\"> <property name=\"maxResults\" value=\"10\"/> <property name=\"myRespository\" ref=\"myRespository\"/> </bean> Equals myRepository = new MyRepositoryImpl(); myService = new MyServiceImpl(); myService.setMyRepository(myRepository); myService.setMaxResults(10); Spring MVC
  8. Spring basics (II) <bean id=\"myRespository\" class=\"com.finalist.MyRepositoryImpl\"/> <bean id=\"myService\" class=\"com.finalist.MyServiceImpl\"> <constructor-arg index=\"0\" value=\"10\"/> <constructor-arg index=\"1\" ref=\"myRespository\"/> </bean> Equals myRepository = new MyRepositoryImpl(); myService = new MyServiceImpl(10, myRepository); Spring MVC
  9. Demo I Demo I ~ Basics of Spring Spring MVC
  10. Typical SpringMVC Architecture Spring MVC territory Business logic User Interface Web Domain Connections to exernal Model systems (database, Services webservices) Integration Spring MVC
  11. MVC Controller request Model Actor response View Spring MVC
  12. Controller Controller ~ Controllers interpret user input and transform such input into a sensible model which will be represented to the user by the view. Spring MVC
  13. Controller Interface If you find yourself implementing the controller interface you're probable doing public interface Controller { stuff the hard way! /** * Process the request and return a * ModelAndView object which the DispatcherServlet * will render. */ ModelAndView handleRequest( HttpServletRequest request, HttpServletResponse response) throws Exception; } Spring MVC
  14. Controllers «interface» UrlFilenameViewController Controller ParameterizableViewController MultiActionController AbstractController BaseCommandController AbstractCommandController SimpleFormController AbstractFormController AbstractWizardFormController Spring MVC
  15. Model Model ~ The domain-specific representation of the information on which the application operates. List<SearchResult> results = new ArrayList<SearchResult>(); model.addObject(\"searchResults\", results); List<SearchResult> r = (List<SearchResult>)model.get(\"searchResults\"); Spring MVC
  16. View View ~ Renders the model into a for m suitable for interaction, typically a user interface element. Multiple views can exist for a single model for different purposes. Spring MVC
  17. Views view RedirectView JstlView AbstractExcelView AbstractView InternalResourceView TilesView TilesJstlView AbstractPDFView AbstractUrlB asedView ... AbstractJExcelView AbstractJasperReportsView ... AbstractExcelView AbstractTemplateView AbstractXsltView Spring MVC
  18. Handlers Handlers ~ map incoming web requests to appropriate handlers. <bean id=\"handlerMapping\" class=\"org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping\" /> or <bean id=\"urlMapping\" class=\"org.springframework.web.servlet.handler.SimpleUrlHandlerMapping\"> <property name=\"urlMap\"> <map> <entry key=\"/hello\" value-ref=\"helloworldController\" /> </map> </property> </bean> Spring MVC
  19. Demo II Demo II ~ Putting it all to work, making a simple \"Hello World\" Spring MVC application. Spring MVC
  20. Demo II ~ Classpath essentials spring-webmvc.jar commons-logging.jar logkit.jar spring-beans.jar spring-context.jar aopalliance.jar spring-core.jar spring-support.jar spring-web.jar log4j.jar Spring MVC
  21. More to come ~ Complex forms, Binding, Validation, Interceptors, Inter nationalisation, Webflow, Ajax ... Spring MVC
  22. internet Firewall & Loadbalancer Multicast / RMI Cache replication Application servers (web) Backoffice & cron jobs REST (https) internet REST (https) signon.vpro.nl SOAP (http) belbios XML JDBC JDBC LDAP Database cluster Active NFS 3rd party systems Directory (NEBO/DONNA) MMBase scp Spring MVC

+ Peter MaasPeter Maas, 3 years ago

custom

6310 views, 11 favs, 3 embeds more stats

Quick introduction to Spring MVC for the HvA

More info about this document

© All Rights Reserved

Go to text version

  • Total Views 6310
    • 6244 on SlideShare
    • 66 from embeds
  • Comments 1
  • Favorites 11
  • Downloads 348
Most viewed embeds
  • 59 views on http://maas-frensch.com
  • 6 views on http://www.maas-frensch.com
  • 1 views on http://209.85.135.104

more

All embeds
  • 59 views on http://maas-frensch.com
  • 6 views on http://www.maas-frensch.com
  • 1 views on http://209.85.135.104

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories