aprendizaje de primavera 01

aprendizaje de primavera 01



1 Configuración del proyecto

1.1 Introducción a la primavera

Uno de los frameworks Spring Framework
SSM, que se utiliza para crear objetos, administrar objetos y lograr el desacoplamiento entre componentes. También puede utilizar Spring Framework para integrar otros frameworks para simplificar el código y mejorar la eficiencia del desarrollo.

1.1 Primavera IOC

IOC-Inversión de control (Inversión de control), que implementa la creación y gestión de objetos por el marco de primavera. Anteriormente, creaban y administraban objetos por sí mismos (utilizando nuevos para crear objetos)

1.2 ventajas del resorte

Simplifique el código y mejore la eficiencia del desarrollo.
Puede realizar la
integración de IOC . Otros marcos.
Apoyar el
desacoplamiento de AOP : reducir el acoplamiento entre componentes (acoplamiento: alta cohesión, bajo acoplamiento)

1.3 Implementar IOC

Cree un nuevo inicio rápido del proyecto maven,
Inserte la descripción de la imagen aquí
importe el nombre de dominio de la empresa com.fk en el paquete de marco de primavera, incluido el marco de primavera y el marco de springMVC,
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
complete el
Inserte la descripción de la imagen aquí
nuevo archivo de configuración de primavera spring.xml en el directorio de recursos

2.1 DI

Inyección de dependencia: inyecte (referencia) el objeto o valor de atributo en el contenedor de resorte en otros componentes de una manera específica

2.2 Método de inyección de dependencia:

2.2.1 establecer la inyección

Cree una nueva clase de profesor y genere métodos set y toString para los atributos de identificación, nombre y salario.

PD: El método toString () pertenece al método de la clase Object. En la clase Object, el método toString () genera el valor de la dirección de memoria del objeto de forma predeterminada. La subclase anula el toString () de la clase principal para ver la propiedad valor de la clase (información específica de la propiedad de la clase).

package com.fk.pojo;

public class Teacher {
    
    
    private  Integer id;
    private String name;
    private  Integer salry;

    public void setId(Integer id) {
    
    
        this.id = id;
    }

    public void setName(String name) {
    
    
        this.name = name;
    }

    public void setSalry(Integer salry) {
    
    
        this.salry = salry;
    }

    @Override
    public String toString() {
    
    
        return "Teacher{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", salry=" + salry +
                '}';
    }
}

Use bean en spring.xml en el directorio de recursos

<!--测试Spring通过set方法将属性注入到Teacher类的属性中-->
    <bean id="t" class="com.fk.pojo.Teacher">
        <property name="id" value="10"></property>
        <property name="name" value="zhangsan"></property>
        <property name="salry" value="3000"></property>
    </bean>

Cree una nueva clase TestSpring en la prueba, pruebe Spring inyecta atributos en los atributos de la clase Teacher a través del método set

//测试Spring通过set方法将属性注入到Teacher类的属性中
    @Test
    public void test2(){
    
    
        //加载spring框架配置文件
        ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("spring.xml");
        //从Spring容器里获取Teacher对象
        Teacher t = ac.getBean("t", Teacher.class);
        System.out.println(t);
    }

2.2.2 Inyección de constructor

2.2.3 Inyección de recogida

2.2.3.1 lista

2.2.3.2 mapa

2.2.3.3 conjunto

Supongo que te gusta

Origin blog.csdn.net/qq_43881663/article/details/113928857
Recomendado
Clasificación