Beruflich Dokumente
Kultur Dokumente
INVESTIGACIN
CONTENIDO
Pg
2
1. INTRODUCCIN...........................................................................................................4
2. OBJETIVOS.................................................................................................................... 5
2.1 OBJETIVO GENERAL...............................................................................................5
2.2 OBJETIVOS ESPECFICOS.....................................................................................5
3 DESARROLLO DEL PROYECTO....................................................................................6
CONCLUSIONES.............................................................................................................. 12
BIBLIOGRAFA................................................................................................................. 13
1. INTRODUCCIN
2. OBJETIVOS
2.1 OBJETIVO GENERAL
Entender las herramientas que brinda java para los proyectos realizados en JPA
Hacer una relacin entre los lenguajes SQL y JPQL, ya que el ltimo est
orientado a objetos y permite optimizar la trada de los datos en java.
3 DESARROLLO
Inyeccin de dependencias
Es un patrn de diseo orientado a objetos que deriva de un patrn ms genrico
llamado Inversin de Control. DI hace uso de la modularidad y la reutilizacin [1],
ya que suministra objetos a una clase en lugar de ser la propia clase quien cree el
objeto, en pocas palabras consiste en inyectar comportamientos a componentes,
hacindolos independientes unos de otros, comunicndose generalmente por
medio de una interface, esto permite obtener un cdigo ms flexible, limpio y
modular. El trmino fue acuado por primera vez por Martin Fowler [2].
Ejemplo
Supongamos que se tiene un almacn de televisores y se desea hacer el
inventario, el problema est en que algunos televisores tienen pantallas LCD y
otros de tipo LED, por lo tanto se decide hacer una clase Televisor, la cual tendr
como propiedad la interface de pantalla, permitindonos asegurar que mtodos
debe de tener esta clase
public class Televisor {
private PantallaInterface pantalla;
public Televisor(PantallaInterface pantallaGenerica){
pantalla = pantallaGenerica;
}
public void usar(){
pantalla.encender();
}
}
La interface de la pantalla, la cual deben de implementar todos los tipos de
pantalla
Inyeccin de recursos
Es usada para declarar una referencia a un recurso el cual est disponible en el
JNDI namespace y que puede ser ya sea una fuentes de datos, un conector, o
cualquier otro recurso deseado, permitiendo as decorar una clase, un archivo o un
mtodo, como por ejemplo un servlet un enterprise bean, o un managed bean.
Java realiza esta funcionalidad por medio de javax.annotation.Resource. El
contenedor inyectara el recurso referencia a travs de la anotacin @Resource, ya
sea en tiempo de ejecucin o cuando se inicializa el componente [3].
La anotacin @Resource tiene los siguientes elementos:
emfactory
}
}
Criteria API
10
11
CONCLUSIONES
12
BIBLIOGRAFA
[1] KANIBALCRITICON. Inyeccin de dependencias. Qu es y para qu sirve?
[En
lnea],
5
de
octubre
de
2012.
Disponible
en
Internet:
http://codecriticon.com/inyeccion-de-dependencias/
[2] Fundacin wikipedia. Inyeccin de dependencia [En lnea], 16 de junio de
2015.
Disponible
en
Internet:
https://es.wikipedia.org/wiki/Inyecci
%C3%B3n_de_dependencias
[3] Oracle. Resource Injection. [En lnea], junio del 2010. Disponible en Internet:
http://docs.oracle.com/javaee/5/tutorial/doc/bncjk.html
[4] Fundacin wikipedia. Java Persistence Query Language [En lnea], 7 de junio
de
2013.
Disponible
en
Internet:
https://es.wikipedia.org/wiki/Java_Persistence_Query_Language
[5] Oracle. The Java Persistence Query Language. [En lnea], enero del 2013.
Disponible en Internet: http://docs.oracle.com/javaee/6/tutorial/doc/bnbtg.html
[6] TutorialsPoint. JPA - JPQL. [En lnea].
http://www.tutorialspoint.com/es/jpa/jpa_jpql.html
Disponible
en
Internet:
[7] ObjectDB. Chapter 4 - JPA Queries (JPQL / Criteria). [En lnea]. Disponible en
Internet: http://www.objectdb.com/java/jpa/query
[8] WikiBooks. Java Persistence/JPQL [En lnea], 3 de octubre de 2015. Disponible
en Internet: https://en.wikibooks.org/wiki/Java_Persistence/JPQL
[9] Ben Gelernter y Rick Sapir. Criteria API [En lnea], 18 de junio de 2012.
Disponible
en
Internet:
13
https://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Query
ing/Criteria
[10] TutorialsPoint. JPA - API Criterios [En lnea]. Disponible en Internet:
http://www.tutorialspoint.com/es/jpa/jpa_criteria_api.htm
[11] HIBERNATE. Chapter 9. Criteria Queries [En lnea], Copyright 2005 Red
Hat
Inc.
Disponible
en
Internet:
https://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/querycriteria.
html
14