实例化bean共有三种方式
2010-08-03 01:45
260 查看
实例化bean共有三种方式
1.使用类构造器实例化
<bean id="orderService" class="包名.pojo.OrderServiceBean" />
2.使用静态工厂方法实例化
<bean id="orderService" class="包名.service.OrderFactory" factory-method="createOrder" />
public class OrderFactory{
public static OrderServiceBean createOrder(){
return new OrderServiceBean();
}
}
测试
public class SpringTest{
@BeforeClass
public static void setUpBeforeClass() throws Exception{
}
@Test
public void instanceSpring(){
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
OrderServiceBean orderService = (OrderServiceBean)ctx.getBean("orderService");
orderService.save();
}
}
3.使用实例工厂方法实例化(即先要实例化工厂,然后再利用这个实例化的工厂)
<bean id="personServiceFactory" class="包名.service.OrderFactory"/>
<bean id="personService" factory-bean="personServiceFactory" factory-method="createOrder" />
public class OrderFactory{
public OrderServiceBean createOrder(){
return new OrderServiceBean();
}
}
测试
public class SpringTest{
@BeforeClass
public static void setUpBeforeClass() throws Exception{
}
@Test
public void instanceSpring(){
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
PersonService personService = (personService)ctx.getBean("personService");
personService.save();
}
}
1.使用类构造器实例化
<bean id="orderService" class="包名.pojo.OrderServiceBean" />
2.使用静态工厂方法实例化
<bean id="orderService" class="包名.service.OrderFactory" factory-method="createOrder" />
public class OrderFactory{
public static OrderServiceBean createOrder(){
return new OrderServiceBean();
}
}
测试
public class SpringTest{
@BeforeClass
public static void setUpBeforeClass() throws Exception{
}
@Test
public void instanceSpring(){
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
OrderServiceBean orderService = (OrderServiceBean)ctx.getBean("orderService");
orderService.save();
}
}
3.使用实例工厂方法实例化(即先要实例化工厂,然后再利用这个实例化的工厂)
<bean id="personServiceFactory" class="包名.service.OrderFactory"/>
<bean id="personService" factory-bean="personServiceFactory" factory-method="createOrder" />
public class OrderFactory{
public OrderServiceBean createOrder(){
return new OrderServiceBean();
}
}
测试
public class SpringTest{
@BeforeClass
public static void setUpBeforeClass() throws Exception{
}
@Test
public void instanceSpring(){
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
PersonService personService = (personService)ctx.getBean("personService");
personService.save();
}
}
相关文章推荐
- 三种实例化bean的方式
- 实例化bean的三种方式
- bean实例化的三种方式以及属性注入
- spring三种实例化bean的方式
- Spring 实例化bean的三种方式:
- 三种实例化BEAN的方式
- Spring三种实例化bean的方式
- Spring中Bean的基于xml的三种实例化方式
- Sping学习笔记(2)----实例化Bean的三种方式
- Spring2.5学习1.3_三种实例化bean的方式
- spring三种实例化bean的方式
- 第二章 IoC 三种实例化Bean的方式
- Sping学习笔记(2)----实例化Bean的三种方式
- spring三种实例化bean的方式
- 三种实例化bean的方式
- Bean实例化的三种方式
- Spring:三种实例化bean的方式
- spring bean的三种实例化方式
- 三种实例化bean的方式
- spring三种实例化bean的方式