Conception dApplications dEntreprise - PowerPoint PPT Presentation

1 / 21
About This Presentation
Title:

Conception dApplications dEntreprise

Description:

bean id='exceptionHandler' class='org.springframework.web.servlet.handler. ... msg.setText('Bonjour rnComment allez-vous ?'); try { mailSender.send(msg); catch ... – PowerPoint PPT presentation

Number of Views:29
Avg rating:3.0/5.0
Slides: 22
Provided by: mathieu7
Category:

less

Transcript and Presenter's Notes

Title: Conception dApplications dEntreprise


1
Conception dApplications dEntreprise
  • Spring

2
Gestion d'Exceptions
  • Vendredi 1 février 2008

3
ExceptionHandler
DispatcherServlet
Vues
ExceptionHandler
Couche Présentation
Couche Métier
Couche d'Accès aux Données
4
ExceptionHandler
  • ltbean id"exceptionHandler" class"org.springframe
    work.web.servlet.handler.SimpleMappingExceptionRes
    olver"gt
  • ltproperty name"defaultErrorView"
    value"error-fatal"/gt
  • ltproperty name"warnLogCategory" value"ERROR"
    /gt
  • ltproperty name"exceptionMappings"gt
  • ltpropsgt
  • ltprop key"org.springframework.dao.DataAcces
    sException"gterror-daolt/propgt
  • ltprop key"fr.nancy2.sid.web.domain.MyExceptio
    n"gterror-myexceptionlt/propgt
  • lt/propsgt
  • lt/propertygt
  • lt/beangt

5
Configuration
  • Vendredi 1 février 2008

6
Configuration
  • Fichiers XML difficiles à éditer
  • Erreurs de syntaxes fréquentes
  • Configuration réalisée par un non-développeur
  • La configuration ne devrait pas dépendre de
    connaissances spécifiques Spring

7
Configuration
  • ltbean id"propertyConfigurer" class"org.springfra
    mework.beans.factory.config.PropertyPlaceholderCon
    figurer"gt
  • ltproperty name"locations"gt
  • ltlistgt
  • ltvaluegt/WEB-INF/classes/config.propertieslt/v
    aluegt
  • lt/listgt
  • lt/propertygt
  • lt/beangt

8
config.properties
  • Base de données
  • Exemple MySQL
  • db.urljdbcmysql//mysql.univ-nancy2.fr/MaBase
  • db.drivercom.mysql.jdbc.Driver
  • db.userusername
  • db.passwordpassword
  • db.url
  • db.driver
  • db.username
  • db.password

9
web-exemple-dao.xml
  • ltbean id"dataSource" class"org.apache.commons.db
    cp.BasicDataSource"gt
  • ltproperty name"driverClassName"
    value"db.driver" /gt
  • ltproperty name"url" value"db.url" /gt
  • ltproperty name"username" value"db.username"
    /gt
  • ltproperty name"password" value"db.password"
    /gt
  • lt/beangt

10
WebServices (Xfire)
  • Vendredi 1 février 2008

11
web-exemple-domain.xml
  • ltbean id"exempleService" class"org.codehaus.xfir
    e.spring.remoting.XFireExporter"gt
  • ltproperty name"serviceFactory"gt
  • ltref bean"xfire.serviceFactory"/gt
  • lt/propertygt
  • ltproperty name"xfire"gt
  • ltref bean"xfire"/gt
  • lt/propertygt
  • ltproperty name"serviceBean"gt
  • ltref bean"domainService"/gt
  • lt/propertygt
  • ltproperty name"serviceClass"gt
  • ltvaluegtfr.nancy2.sid.web.domain.DomainServicelt
    /valuegt
  • lt/propertygt
  • lt/beangt

12
applicationContext.xml
  • . . .
  • ltimport resource"classpathorg/codehaus/xfire/spr
    ing/xfire.xml" /gt
  • . . .

13
web-exemple-web.xml
  • ltbean id"simpleUrlHandlerMapping"
  • class"org.springframework.web.servlet.handler.Sim
    pleUrlHandlerMapping"gt
  • ltproperty name"mappings"gt
  • ltpropsgt
  • ltprop key"/index.html"gtindexControllerlt/pro
    pgt
  • ltprop key"/users.html"gtuserControllerlt/prop
    gt
  • ltprop key"/delete-user.html"gtdeleteUserCont
    rollerlt/propgt
  • ltprop key"/services/ExempleService"gtexemple
    Servicelt/propgt
  • lt/propsgt
  • lt/propertygt
  • lt/beangt

14
web.xml
  • . . .
  • ltservlet-mappinggt
  • ltservlet-namegtweb-exemplelt/servlet-namegt
  • lturl-patterngt/lt/url-patterngt
  • lt/servlet-mappinggt
  • . . .
  • Test de l'URL
  • http//localhost8080/appli/services/ExempleServic
    e?wsdl

15
Messagerie
  • Vendredi 1 février 2008

16
web-exemple-domain.xml
  • ltbean id"templateMessage" class"org.springframew
    ork.mail.SimpleMailMessage"gt
  • ltproperty name"from" value"mlarchet_at_univ-nancy
    2.fr" /gt
  • ltproperty name"subject" value"EXEMPLE" /gt
  • lt/beangt
  • ltbean id"mailSender" class"org.springframework.m
    ail.javamail.JavaMailSenderImpl"gt
  • ltproperty name"host" value"mail.univ-nancy2.fr
    " /gt
  • lt/beangt
  • ltbean id"envoiMail" class"frEnvoiMail"gt
  • ltproperty name"templateMessage"
    ref"templateMessage" /gt
  • ltproperty name"mailSender" ref"mailSender" /gt
  • lt/beangt

17
EnvoiMail.java
  • public class EnvoiMail
  • private MailSender mailSender
  • private SimpleMailMessage templateMessage
  • // Setters
  • public void sendMail()
  • SimpleMailMessage msg new
    SimpleMailMessage(templateMessage)
  • msg.setTo(m2sid-0708_at_listes-etu.univ-nancy2.fr
    )
  • msg.setText("Bonjour \r\nComment allez-vous
    ?")
  • try
  • mailSender.send(msg)
  • catch(MailException e)

18
Programmation Horaire
  • Vendredi 1 février 2008

19
Trigger
  • ltbean id"jobDetail" class"org.springframework.sc
    heduling.quartz.MethodInvokingJobDetailFactoryBean
    "gt
  • ltproperty name"targetObject" ref"monObjet" /gt
  • ltproperty name"targetMethod" value"maMethode"
    /gt
  • ltproperty name"concurrent" value"false" /gt
  • lt/beangt
  • ltbean id"simpleTrigger" class"org.springframewor
    k.scheduling.quartz.SimpleTriggerBean"gt
  • ltproperty name"jobDetail" ref"jobDetail" /gt
  • ltproperty name"startDelay" value"10000" /gt
  • ltproperty name"repeatInterval" value"50000"
    /gt
  • lt/beangt

20
CRON
  • ltbean id"jobDetail" class"org.springframework.sc
    heduling.quartz.MethodInvokingJobDetailFactoryBean
    "gt
  • ltproperty name"targetObject" ref"monObjet" /gt
  • ltproperty name"targetMethod" value"maMethode"
    /gt
  • ltproperty name"concurrent" value"false" /gt
  • lt/beangt
  • ltbean id"cronTrigger" class"org.springframework.
    scheduling.quartz.CronTriggerBean"gt
  • ltproperty name"jobDetail" ref"exampleJob" /gt
  • ltproperty name"cronExpression" value"0 0 6
    ?" /gt
  • lt/beangt

21
Scheduler
  • ltbean class"org.springframework.scheduling.quartz
    .SchedulerFactoryBean"gt
  • ltproperty name"triggers"gt
  • ltlistgt
  • ltref bean"cronTrigger" /gt
  • ltref bean"simpleTrigger" /gt
  • lt/listgt
  • lt/propertygt
  • lt/beangt
Write a Comment
User Comments (0)
About PowerShow.com