一、什么是Spring的注入:
spring的注入是指在启动spring容器加载Bean配置的时候,完成对对变量的赋值行为。常见的spring注入的方式有两种,分别是设值注入和构造注入。
IOC在加载的时候会扫描XML文件里面的Bean的相关配置,然后为这些Bean进行实例化(创建Bean)。所谓注入就是在创建的过程中完成对成员变量的赋值
打个比方,假如在A类里面引入了一个B类声明了一个B类的变量b,注入就是在IOC容器初始化A的时候就把b的变量进行赋值。
1、设值注入:
设值注入就是通过成员变量的set方法进行注入。代码演示如下:
① com.dao.InjectionDAO接口:
package com.dao;
public interface InjectionDAO {
//添加模拟数据库操作方法save()
public void save(String args);
}
② com.dao.InjectionImpl类继承InjectionDAO接口实现数据保存方法:
package com.dao;
public class InjectionDAOImpl implements InjectionDAO {
public void save(String args){
System.out.println("数据保存: "+args);
}
}
③ com.service.InjectionService接口创建:
package com.service;
public interface InjectionService {
public void save(String args);
}