Directorio de artículos
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,
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,
complete el
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);
}