装备bean的三种方式
装配bean就在是配置文件中通过标签来为对象进行配置,将其交由spring管理。
1、直接装配
<bean id="userService1" class="com.spring.service.UserServiceimpl"></bean>
2、通过静态工厂装配
静态工厂:
package com.spring.service;
public class UserCreateSercive {
public static UserServiceimpl CreateService(){
return new UserServiceimpl();
}
}
配置文件:factory-method指明所要使用的工厂方法
<bean id="userService3" class="com.spring.service.UserCreateSercive" factory-method="CreateService"></bean>
测试文件:
ApplicationContext context=new ClassPathXmlApplicationContext("beans.xml");
UserServiceimpl userService3 = (UserServiceimpl) context.getBean("userService3");
userService3.add();
3、实例工厂装配
实例工厂:
package com.spring.service;
public class UserCreateSercive2 {
public UserServiceimpl CreateService(){
return new UserServiceimpl();
}
}
配置文件:
<bean id="factory" class="com.spring.service.UserCreateSercive2"></bean>
<bean id="userService4" factory-bean="factory" factory-method="CreateService"></bean>
测试:
ApplicationContext context=new ClassPathXmlApplicationContext("beans.xml");
UserServiceimpl userService3 = (UserServiceimpl) context.getBean("userService4");
userService3.add();
静态工厂方法和实例工厂方法
静态工厂方法可以通过静态方法来实例化一个对象,以上文为例:UserServiceimpl userServiceimpl user=UserCreateSercive.CreateService;
实例工厂需要先创建类对象,通过类对象来调用方法,以上文为例:
UserCreateSercive2 factory=new UserCreateSercive2();
userServiceimpl user=factory.CreateService;