注入基本类型
public class UserDaoImpl implements UserDao{
private String name;
public void setName(String name) {
this.name = name;
}
public String toString() {
return "UserDaoImpl [name=" + name + "]";
}
public void save() { }
}
<bean id="userDao" class="com.spring.firstday.UserDaoImpl">
<property name="name" value="Hello"></property>
</bean>
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao ud = (UserDao)ac.getBean("userDao");
System.out.println(ud);
}
}
注入引用类型
public class UserDaoImpl implements UserDao{
private String name;
public void setName(String name) {
this.name = name;
}
public String toString() {
return "UserDaoImpl [name=" + name + "]";
}
public void save() { }
}
public class UserServiceImpl implements UserService{
private UserDao ud;
public void setUd(UserDao ud) {
this.ud = ud;
}
public String toString() {
return "UserServiceImpl [ud=" + ud + "]";
}
public void save() { }
}
<bean id="userDao" class="com.spring.firstday.UserDaoImpl">
<property name="name" value="Hello"></property>
</bean>
<bean id="userService" class="com.spring.firstday.UserServiceImpl">
<property name="ud" ref="userDao"></property>
</bean>
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService us = (UserService)ac.getBean("userService");
System.out.println(us);
}
}
注入数组
import java.util.Arrays;
public class UserDaoImpl implements UserDao{
private String []name;
public void setName(String []name) {
this.name = name;
}
public String toString() {
return "UserDaoImpl [name=" + Arrays.toString(name) + "]";
}
public void save() { }
}
<bean id="userDao" class="com.spring.firstday.UserDaoImpl">
<property name="name">
<list>
<value>hello</value>
<value>world</value>
</list>
</property>
</bean>
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao ud = (UserDao)ac.getBean("userDao");
System.out.println(ud);
}
}
注入List
import java.util.List;
public class UserDaoImpl implements UserDao{
private List<String> list;
public void setList(List<String> list) {
this.list = list;
}
public String toString() {
return "UserDaoImpl [list=" + list + "]";
}
public void save() { }
}
<bean id="userDao" class="com.spring.firstday.UserDaoImpl">
<property name="list">
<list>
<value>hello</value>
<value>world</value>
</list>
</property>
</bean>
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao ud = (UserDao)ac.getBean("userDao");
System.out.println(ud);
}
}
注入Vector
import java.util.Vector;
public class UserDaoImpl implements UserDao{
private Vector<String> v;
public void setV(Vector<String> v) {
this.v = v;
}
public String toString() {
return "UserDaoImpl [v=" + v + "]";
}
public void save() { }
}
<bean id="userDao" class="com.spring.firstday.UserDaoImpl">
<property name="v">
<list>
<value>hello</value>
<value>world</value>
</list>
</property>
</bean>
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao ud = (UserDao)ac.getBean("userDao");
System.out.println(ud);
}
}
注入Set
import java.util.Set;
public class UserDaoImpl implements UserDao{
private Set<String> set;
public void setSet(Set<String> set) {
this.set = set;
}
public String toString() {
return "UserDaoImpl [set=" + set + "]";
}
public void save() { }
}
<bean id="userDao" class="com.spring.firstday.UserDaoImpl">
<property name="set">
<list>
<value>hello</value>
<value>world</value>
</list>
</property>
</bean>
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao ud = (UserDao)ac.getBean("userDao");
System.out.println(ud);
}
}
注入Map
import java.util.Map;
public class UserDaoImpl implements UserDao{
private Map<String, String> map;
public void setMap(Map<String, String> map) {
this.map = map;
}
public String toString() {
return "UserDaoImpl [map=" + map + "]";
}
public void save() { }
}
<bean id="userDao" class="com.spring.firstday.UserDaoImpl">
<property name="map">
<map>
<entry key="11" value="aa"></entry>
<entry key="22" value="bb"></entry>
</map>
</property>
</bean>
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao ud = (UserDao)ac.getBean("userDao");
System.out.println(ud);
}
}
注入二维数组
import java.util.Arrays;
public class UserDaoImpl implements UserDao{
private String [][]strs;
public void setStrs(String [][]strs) {
this.strs = strs;
}
public String toString() {
return "UserDaoImpl [strs=" + Arrays.deepToString(strs) + "]";
}
public void save() { }
}
<bean id="userDao" class="com.spring.firstday.UserDaoImpl">
<property name="strs">
<list>
<list>
<value>aaa</value>
<value>bbb</value>
</list>
<list>
<value>111</value>
<value>222</value>
</list>
</list>
</property>
</bean>
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao ud = (UserDao)ac.getBean("userDao");
System.out.println(ud);
}
}
注入Vector<Vector>
import java.util.Vector;
public class UserDaoImpl implements UserDao{
private Vector<Vector<String>> vv;
public void setVv(Vector<Vector<String>> vv) {
this.vv = vv;
}
public String toString() {
return "UserDaoImpl [vv=" + vv + "]";
}
public void save() { }
}
<bean id="userDao" class="com.spring.firstday.UserDaoImpl">
<property name="vv">
<list>
<list>
<value>aaa</value>
<value>bbb</value>
</list>
<list>
<value>111</value>
<value>222</value>
</list>
</list>
</property>
</bean>
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao ud = (UserDao)ac.getBean("userDao");
System.out.println(ud);
}
}
注入List,但泛型是引用变量
import java.util.Vector;
public class UserDaoImpl implements UserDao{
private Vector<Vector<String>> vv;
public void setVv(Vector<Vector<String>> vv) {
this.vv = vv;
}
public String toString() {
return "UserDaoImpl [vv=" + vv + "]";
}
public void save() { }
}
import java.util.List;
public class UserServiceImpl implements UserService{
private List<UserDao> lists;
public void setLists(List<UserDao> lists) {
this.lists = lists;
}
public String toString() {
return "UserServiceImpl [lists=" + lists + "]";
}
public void save() { }
}
<bean id="userDao" class="com.spring.firstday.UserDaoImpl">
<property name="vv">
<list>
<list>
<value>aaa</value>
<value>bbb</value>
</list>
<list>
<value>111</value>
<value>222</value>
</list>
</list>
</property>
</bean>
<bean id="userService" class="com.spring.firstday.UserServiceImpl">
<property name="lists">
<list>
<ref bean="userDao"/>
<ref bean="userDao"/>
</list>
</property>
</bean>
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService us = (UserService)ac.getBean("userService");
System.out.println(us);
}
/*Console:
* UserServiceImpl [lists=[UserDaoImpl [vv=[[aaa, bbb], [111, 222]]], UserDaoImpl [vv=[[aaa, bbb], [111, 222]]]]]
* */
}
注入Map,但key和value是引用变量
import java.util.Vector;
public class UserDaoImpl implements UserDao{
private Vector<Vector<String>> vv;
public void setVv(Vector<Vector<String>> vv) {
this.vv = vv;
}
public String toString() {
return "UserDaoImpl [vv=" + vv + "]";
}
public void save() { }
}
import java.util.Map;
public class UserServiceImpl implements UserService{
private Map<UserDao, UserDao> map;
public void setLists(Map<UserDao, UserDao> map) {
this.map = map;
}
public String toString() {
return "UserServiceImpl [map=" + map + "]";
}
public void save() { }
}
<bean id="userDao" class="com.spring.firstday.UserDaoImpl">
<property name="vv">
<list>
<list>
<value>aaa</value>
<value>bbb</value>
</list>
<list>
<value>111</value>
<value>222</value>
</list>
</list>
</property>
</bean>
<bean id="userService" class="com.spring.firstday.UserServiceImpl">
<property name="lists">
<map>
<entry key-ref="userDao" value-ref="userDao"></entry>
</map>
</property>
</bean>
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService us = (UserService)ac.getBean("userService");
System.out.println(us);
}
/*Console:
* UserServiceImpl [map={UserDaoImpl [vv=[[aaa, bbb], [111, 222]]]=UserDaoImpl [vv=[[aaa, bbb], [111, 222]]]}]
* */
}
List中注入Map
import java.util.List;
import java.util.Map;
public class UserDaoImpl implements UserDao{
private List<Map<String, String>> list;
public void setList(List<Map<String, String>> list) {
this.list = list;
}
public String toString() {
return "UserDaoImpl [list=" + list + "]";
}
public void save() { }
}
<bean id="userDao" class="com.spring.firstday.UserDaoImpl">
<property name="list">
<list>
<map>
<entry key="11" value="aa"></entry>
<entry key="22" value="bb"></entry>
</map>
</list>
</property>
</bean>
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao ud = (UserDao)ac.getBean("userDao");
System.out.println(ud);
}
}