什么是Spring的注入:
spring的注入是指在启动spring容器加载Bean配置的时候,完成对对变量的赋值行为。常见的spring注入的方式有两种,分别是设值注入和构造注入。
IOC在加载的时候会扫描XML文件里面的Bean的相关配置,然后为这些Bean进行实例化(创建Bean)。所谓注入就是在创建的过程中完成对成员变量的赋值
打个比方,假如在A类里面引入了一个B类声明了一个B类的变量b,注入就是在IOC容器初始化A的时候就把b的变量进行赋值。
1,集合注入
public class MyCollection { private String[] array; private Listlist; private Set set; private Properties properties; private Map map; @Override public String toString() { return "MyCollection{" + "array=" + Arrays.toString(array) + ", list=" + list + ", set=" + set + ", properties=" + properties + ", map=" + map + '}'; } public String[] getArray() { return array; } public void setArray(String[] array) { this.array = array; } public List getList() { return list; } public void setList(List list) { this.list = list; } public Set getSet() { return set; } public void setSet(Set set) { this.set = set; } public Properties getProperties() { return properties; } public void setProperties(Properties properties) { this.properties = properties; } public Map getMap() { return map; } public void setMap(Map map) { this.map = map; }}
配置文件内容
足球 篮球
李小龙 成龙 C# Java s1 s2 s3
2,使用p命名空间注入
这里不写类了,直接xml文件配置
(注:需要引入p的依赖)
xmlns:p="http://www.springframework.org/schema/p"
3,构造注入