Guía de Java_Spring
Guía de Java_Spring
En esta guía aprenderemos los principios básicos del lenguaje de programación Java y su
framework Spring, uno de los más populares para trabajar con Java.
Fundamentos de Java
Sintaxis Básica
Para entender Java, es fundamental conocer su estructura básica. Un programa en Java
siempre empieza con una clase y el método main:
Ejemplos:
Condicionales
Los condicionales permiten tomar decisiones en el código basadas en ciertas condiciones.Este
código verifica la edad y muestra un mensaje diferente dependiendo del valor de edad.
Funciones (Métodos)
Las funciones permiten reutilizar código. Definir una función en Java se hace así:
Estructuras de Control
Bucles
● for:
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
Este bucle for imprime los números del 0 al 4.
● while:
int i = 0;
while (i < 5) {
System.out.println(i);
i++;
}
Este bucle while también imprime los números del 0 al 4.
● do-while:
int i = 0;
do {
System.out.println(i);
i++;
} while (i < 5);
Este bucle do-while imprime los números del 0 al 4, asegurando al menos una ejecución.
Manejo de Excepciones
Las excepciones manejan errores en tiempo de ejecución.
● Try-catch: Este bloque try-catch captura el error de división por cero y
muestra un mensaje.
try {
int division = 10 / 0;
} catch (ArithmeticException e) {
System.out.println("Error: División por cero");
}
● Throw, throws: throw lanza una excepción y throws declara que un método
puede lanzar excepciones.
public void lanzarExcepcion() throws Exception {
throw new Exception("Mi Excepción");
}
Clases y Objetos
Las clases son plantillas para crear objetos. Esta clase Persona tiene atributos y un
constructor para inicializarlos.
Principios OOP
● Herencia: Permite que una clase derive de otra. Perro hereda de Animal y
sobrescribe el método sonido:
● Polimorfismo: Permite usar una clase derivada como si fuera su clase base. Un
objeto Perro se usa como un Animal y ejecuta su método sonido:
● Escribir un archivo
Para escribir en un archivo, usamos BufferedWriter junto con FileWriter. Esto nos
permite escribir texto en el archivo.
BufferedWriter writer = new BufferedWriter(new
FileWriter("archivo.txt"));
writer.write("Hola, Mundo!");
writer.close();
Este código crea (o abre) un archivo llamado "archivo.txt" y escribe "Hola, Mundo!" en él.
Uso de APIs
Las APIs permiten a nuestras aplicaciones interactuar con otros servicios en internet y obtener
datos. Aquí te mostramos cómo hacer una solicitud HTTP GET a una API.
Arquitectura de Spring
Configuración de Spring
● XML: La configuración tradicional de Spring se hace usando archivos XML. En estos
archivos, defines cómo se crean y configuran los diferentes componentes (beans) de tu
aplicación. Es como una lista de instrucciones externas al código, que Spring lee y sigue
para montar la aplicación.
● Anotaciones: La configuración moderna de Spring usa anotaciones directamente en el
código. En lugar de escribir todo en archivos XML, colocas pequeñas etiquetas
(anotaciones) en las clases y métodos. Esto hace que la configuración sea más simple y
más fácil de mantener, ya que está integrada directamente en el código que estás
escribiendo.
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
Spring Core
@Component
public class MyService {
private final MyRepository myRepository;
@Autowired
public MyService(MyRepository myRepository) {
this.myRepository = myRepository;
}
}
@Controller
public class MyController {
@RequestMapping("/hello")
public String sayHello() {
return "hello";
}
}
● Vistas: Integración con tecnologías de vistas como JSP y Thymeleaf para renderizar el
contenido de las respuestas.
● Spring Data JPA: Simplifica el uso de JPA para manejar datos persistentes.
@Transactional
public void performTransaction() {
// Código de la transacción
}