Spring实例化bean的三种方法

我们应已经知道了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);
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容