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

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

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

package org.springpruebas.prueba05;
public interface GradosMetodos {
  public abstract double obtenerConversion(double g);
}

Ahora creamos una clase java que implemente la interface anterior
GradosMetodosImpl.java

package org.springpruebas.prueba05;

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

package org.springpruebas.prueba05;
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

<?xml version="1.0" encoding="UTF-8"?>
<!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.

Imagen de neko069

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 .

Imagen de francisco.santiagoj

Duda

En la definición del Bean, que es lo correcto, crear la definición con la clase o con la interface?

Imagen de ezamudio

clase

No puedes crear un bean indicando una interfaz porque no puedes instanciar una interfaz. Tienes que poner una clase.

Imagen de francisco.santiagoj

Cierto

Gracias @ezamudio

Imagen de teebia

Gracias

Gracias a todos por las respuestas