我们应已经知道了spring的强大之处,bean对象的创建也成为了我们入门的第一课,话不多说直接开始创建把
1.通过基本的bean标签建立(容器对象的getbean方法)
在我们的applicationConfig.xml文件中配置如下的bean标签
<bean id = "UserDao" class="com.haha.dao.impl.UserDaoImpl"> </bean>
//其中id为唯一标识,class为接口的实现类对象的路径
在我们的测试类进行测试
public void test(){
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationConfig.xml");
object UserDao = ac.getbean("UserDao");
}
2.使用静态工厂创建实例化对象
1.创建静态工厂类
public class StaticFactory {
public static UserDao getUserDao() {
return new UserDaoImpl();
}
}
2.在applicationConfig.xml文件中配置如下的bean标签
<bean id = "UserDao" class="com.haha.factory.StaticFactory" factory-method="getUserDao> </bean>
其中id为唯一标识,class为工厂类对象的路径,factory-method为静态工厂中产生实例化对象的方法名
3.进行测试
@Test
public void show(){
ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
Object userdao1 = ac.getBean("UserDao");
System.out.println(userdao1);
}
}
3.使用实例化工厂创建对象
1.创建实例化对象
public class StaticFactory {
public static UserDao getUserDao(){
return new UserDaoImpl();
}
}
2.在applicationConfig.xml文件中配置如下的bean标签
<!--创建实例工厂对象-->
<bean id="instanceFatory" class="com.itheima.factory.InstanceFactory"></bean>
<!--通过实例工厂创建UserDao对象-->
<bean id="userDao2" factory-bean="instanceFatory" factory-method="getUserDao"></bean>
3.进行测试
public class TestSpring {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
Object userDao2 = ac.getBean("userDao2");
System.out.println(userDao2);
}
}