Spring framework
Hola gente.
Quisiera entender bien el funcionamiento del framework Spring, a instalarlo sobre eclipse, establecer su configuracion y realizar una simple aplicacion "hello world".
Gracias y saludos a todos
- Inicie sesión o regístrese para enviar comentarios
Spring Framework
Lo que buscas es Eclipse STS ya trae todo para trabajar usando Spring Framework.
Un ejemplo sencillo.
Definimos una interface java que va contener un método para obtener la conversión de grados celsius a grados fahrenheit:F=(1.8*C)+32;<(i>
donde C= son los grados celsius
GradosMetodos.java
public interface GradosMetodos {
public abstract double obtenerConversion(double g);
}
Ahora creamos una clase java que implemente la interface anterior
GradosMetodosImpl.java
public class GradosMetodosImpl implements GradosMetodos {
private double g;
public double obtenerConversion(double g) {
//F=(1.8*C)+32;
return (1.8*g)+32;
}
/**
* @return the valor
*/
/**
* @param valor the valor to set
*/
public void setValor(double g) {
this.g = g;
}
}
Ahora creamos la clase principal que se encargará de invocar el "servicio"
Main.java
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
public static void main(String[] args) throws Exception {
ApplicationContext application= new ClassPathXmlApplicationContext("context.xml");
GradosMetodos gradosMetodos =(GradosMetodos) application.getBean("gradosMetodos");
System.out.println(gradosMetodos.obtenerConversion(9));
}
}
Este es el archivo xml donde definimos los beans que vamos a ocupar (GradosMetodosImpl)
context.xml
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="gradosMetodos"
class="org.springpruebas.prueba05.GradosMetodosImpl">
</bean>
</beans>
Deberías checar más ejemplos en internet, espero no confundirte.
Otra vez...
No sé si alguna vez lo comenté, pero creo que deberías de checar la documentación de Spring (bastante completa, por cierto) aquí las doc de spring 2.5 y aquí las doc de la version 3.1 .
Duda
En la definición del Bean, que es lo correcto, crear la definición con la clase o con la interface?
clase
No puedes crear un bean indicando una interfaz porque no puedes instanciar una interfaz. Tienes que poner una clase.
Cierto
Gracias @ezamudio
Gracias
Gracias a todos por las respuestas