Está en la página 1de 7

1.

DESCRIPCIÓN DEL CASO DE USO = REQUERIMIENTO =


NECESIDAD DE USUARIO = FUNCIONALIDAD DE NEGOCIO

 Se tiene la entidad crédito a procesar que tiene los siguientes


atributos
o Moneda
o creditoProcesar
o creditoDisponible
o disponibleRetiro
o cargoOperación
 Si la Moneda es S/ debe considerar sumar creditoProcesar +
creditoDisponble + disponibleRetiro
 Si la Moneda no es S/ debe considerar sumar creditoProcesar -
creditoDisponble + disponibleRetiro
 Configurar el contexto
 Configurar el bean
 Configurar la clase vista que lo represente
 Utilizar el patrón MVC para su desarrollo

1. OBJETIVO

Efectuar la configuración de Spring en un contexto XML

1. ALCANCE 

 Efectuar la configuración del contexto en XML


 Efectuar los cálculos para determinar el crédito.

1. REQUISITOS 

 Software
 Hardware
 Comunicaciones

1. DATOS GENERALES

4.1. Datos del proyecto

N° Datos del proyecto Valor

1 Proyecto DAWEVL0301TAL058ConfigurarXM
L

2 Grupo pe.unjfsc.daw

3 Artefacto DAWEVL0301TAL058ConfigurarXM
L

4 Version 0.1.0-SNAPSHOT

5 Paquete vista pe.unjfsc.daw.view

6 Paquete lógica pe.unjfsc.daw.logical

6 Paquete entidad pe.unjfsc.daw.entity

7 Archivo de contexto context-credito.xml

8 Vista CVMostrarCredito

9 Entidad
CECreditoProcesar

10 Logical CLCredito

4.2. Datos de los artefactos o dependencias

N° Grupo Artefacto Version

1 junit junit 4.12

2 org.springframework.boot spring-boot-starter-parent 2.5.13

1. PROCEDIMIENTO
5.1. File / New /Spring Starter Project

5.2. Eliminar las clase de Spring Boot para la vista y el test

5.3. Crear el paquete logical y el paquete entidad, dentro del src/main/java

 New / package
 pe.unjfsc.daw.entity
 pe.unjfsc.daw.logical

5.4. Crear la clase CECreditoProcesar en el paquete entity

 Registro los atributos con su tipo

 private String moneda;


 private double creditoProcesar;
 private double creditoDisponible;
 private double disponibleRetiro;
 private double cargoOperación;

 Generar los get / set (Click derecho / Source / Generate Getters and Setters)
 Generar el toString (Click derecho / Source / Generate toString)

5.5. Generar un archivo XML que tendrá el contexto de Spring. Se debe ubicar en la carpeta o
bajo la carpeta resources.

 Click derecho sobre resources / New / Other / XML File


 Escribir el nombre del xml: context-credito
 Se debe agregar la estructura de bean para el archivo XML generado

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"


        "http://www.springframework.org/dtd/spring-beans-2.0.dtd">

 Considera que se debe utilizar el tag <beans> para el control de los beanes.
5.6. Agregar la definición del bean asociado a la clase entidad. Se registra en el tag beans del
archivo XML.

 Aplicar el tag <bean>


 En la estructura del bean se utiliza dos propiedad; id y class.
 Al aplicar las propiedades queda de la forma:

<vean id="idCECreditoProcesar"
class="pe.unjfsc.daw.entity.CECreditoProcesar"></bean>

5.7. Generar una clase vista CVMostrarCredito que permita relacionar el contexto con la clase:

 Esta clase es tipo main 


 Utilizar el artefacto slf4j para mostrar y evidenciar un log de rastreo en la codificación de
las clase.

 Debe considerar la clase del framework (ApplicationContextXml)


 Es importante definir un objeto que referencia al archivo “context-credito.xml” en la cual
se declararon los beans.

ApplicationContext oCntx = new ClassPathXmlApplicationContext("context-credito.xml");

 Asociar la CECreditoProcesar con el bean


CECreditoProcesar oCredito = oCntx.getBean("idCECreditoProcesar",
CECreditoProcesar.class);

 Cerrar la configuración del contexto en Spring

((ConfigurableApplicationContext) oCntx).close();

 El código de la vista

5.8. Logical del cálculo 

 Crear la clase CLCredito


 Generar los métodos.

private static final Logger LOG = LoggerFactory.getLogger(CLCredito.class);

public double resultadoSoles(CECreditoProcesar poCredito) {


double rpta=0;
LOG.info("[DAW] Objeto credito : {}", poCredito);
rpta = poCredito.getCreditoProcesar() + poCredito.getCreditoDisponible() +
poCredito.getDisponibleRetiro();
LOG.info("[DAW] Resultado : {}", rpta);
return rpta;
}

public double resultadoNoSoles(CECreditoProcesar poCredito) {


double rpta=0;
LOG.info("[DAW] Objeto credito : {}", poCredito);
rpta = poCredito.getCreditoProcesar() - poCredito.getCreditoDisponible() +
poCredito.getDisponibleRetiro();
LOG.info("[DAW] Resultado : {}", rpta);
return rpta;
}

5.9. Definimos lo siguiente:


 Registrar la clase CLCredito en un nuevo bean en el archivo de contexto.

 Declarar el bean en la clase Vista (CVRevisionMetodosCredito) e inyectar valores para


su seguimiento.

private static final Logger LOG =


LoggerFactory.getLogger("CVRevisionMetodosCredito");

public static void main(String[] args) {


LOG.info("[DAW] Start CVMostrarCredito");

ApplicationContext oCntx = new ClassPathXmlApplicationContext("context-


credito.xml");
LOG.info("[DAW] ApplicationContext : {} ", oCntx);

LOG.info("[DAW] Declarar el bean asociado a la entidad");

CECreditoProcesar oCredito = oCntx.getBean("idCECreditoProcesar",


CECreditoProcesar.class);

LOG.info("[DAW] before : {}", oCredito);

oCredito.setCargoOperacion(100);
oCredito.setCreditoDisponible(200);
oCredito.setCreditoProcesar(300);
oCredito.setDisponibleRetiro(400);
oCredito.setMoneda("S/");
LOG.info("[DAW] after : {}", oCredito);

CLCredito oResultado = oCntx.getBean("idCLCredito", CLCredito.class);

double rpta = oResultado.resultadoSoles(oCredito);


LOG.info("[DAW] Soles : {}", rpta);
rpta = oResultado.resultadoNoSoles(oCredito);
LOG.info("[DAW] No Soles : {}", rpta);

((ConfigurableApplicationContext) oCntx).close();
}

1. CONCLUSIONES

 Resultado de la ejecución de un bean

 Resultado de la ejecución de la lógica a un bean

1. ANEXOS

 Para generar la descarga de un componente bajo sts se procede:


 Help / Eclipse Marketplace / Buscar el componente relacionado a la
necesidad.

También podría gustarte