spring -IoC
spring ----IoC
1. 最普通的 <bean id="simple" class="cn.mldn.SimpleBean"></bean> ApplicationContext context = null; context = new ClassPathXmlApplicationContext("applicationContext.xml"); SimpleBean simple = (SimpleBean)context.getBean("simple"); 2.通过构造方法来初始化 <bean id="simple" class="cn.mldn.SimpleBean"> <constructor-arg index="0"> --0代表该类构造方法的第一个参数 <value>zwz</value> </constructor-arg> <constructor-arg index="1" value="www.alibaba.com"> </constructor-arg> </bean> 3.类中有引用 <bean id="databean" class="java.util.Date"></bean> <bean id="aa" class="cn.zwz.RefBean"> <property name="name"> <value>zwz</value> </property> <property name="date"> <ref bean="datebean"/> </property> </bean> 4. 自动绑定---根据类型 这里不需要写引用Date了,他会自己去匹配,根据类型 <bean id="ref" class="cn.zwz.RefBean" autowire="byType"> <property name="name" value="aaa"></property> </bean> 5.自动绑定---根据名称 那么这个类中的Date的名称要和配置文件中的一致(推荐) <bean id="ref" class="cn.zwz.RefBean" autowire="byName"> <property name="name" value="aaa"></property> </bean> 6.自动绑定---根据构造器 <bean id="ref" class="cn.zwz.RefBean" autowire="constructor"> <property name="name" value="aaa"></property> </bean> public class RefBean{ private String name; private Date date; public RefBean(Date date){ this.date = date; } //getters and setters } 7.集合类型注入---数组以及List <bean id="users" class="cn.zwz.UsersBean"> <property name="allUsers"> <list> <ref bean="user1"/> <ref bean="user2"/> <ref bean="user3"/> </list> </property> </bean>