1.通过无参构造器和set方法构造对象
<!-- 配置user对象实例 无参-->
<bean id="user" class="cn.bean.User"></bean>
<!--通过无参构造器和set方法构造对象-->
<bean id="user1" class="cn..bean.User">
<property name="id" value="1"/>
<property name="userName" value="haha"/>
</bean>
测试代码
ApplicationContext applicationContext =
new ClassPathXmlApplicationContext("applicationContext.xml");
User user1 = applicationContext.getBean("user1",User.class);
System.out.println(user1);
2.通过有参构造方法
实体类中要有有参构造器
<bean id="user2" class="cn.bean.User">
<constructor-arg name="id" value="2"></constructor-arg>
<constructor-arg name="userName" value="heihei"></constructor-arg>
</bean>
测试代码
User user2 = applicationContext.getBean("user2",User.class);
System.out.println(user2);
3.通过静态工厂注入对象
<bean id="user3" class="cn.yunhe.factory.UserFactory" factory-method="newInstance"></bean>
测试代码
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
User user3 = applicationContext.getBean("user3",User.class);
System.out.println(user3);
4.通过动态工厂注入对象
<bean id="dynamicFacoty" class="cn.yunhe.factory.DynamicUserFactory"/>
<bean id="user4" factory-bean="dynamicFacoty" factory-method="newInstance"></bean>
测试代码
User user4 = applicationContext.getBean("user4",User.class);
System.out.println(user4);