软件编程
位置:首页>> 软件编程>> java编程>> 浅谈springioc实例化bean的三个方法

浅谈springioc实例化bean的三个方法

作者:Niel  发布时间:2022-05-18 08:37:56 

标签:spring,ioc,实例化,bean

1.构造器

也就是在上一篇讲的那个例子,调用默认的无参构造函数

2.静态工厂方法

1)创建需要执行的方法的类


public class HelloWorld {

public HelloWorld(){
   System.out.println("aaaa");
 }

public void hello(){
   System.out.println("hello world");
 }
}

2)创建静态工厂


public class HelloWorldFactory {
 public static HelloWorld getInstance(){
   return new HelloWorld();
 }
}

3)编写applicationContext.xml配置文件


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
     http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
 <!--
   在这个配置中,spring容器要用默认的构造函数为HelloWorld创建对象
  -->
 <bean id="helloWorld" class="HelloWorld"></bean>

<!--
   采用静态工厂方法创建对象
     factory-method为工厂方法
  -->
  <bean id="helloWorld2" class="HelloWorldFactory" factory-method="getInstance"></bean>
</beans>

4)启动容器,创建对象,调用方法


@Test
 public void test(){
   ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
   HelloWorld world = (HelloWorld)context.getBean("helloWorld2");
   world.hello();
 }

3.实例工厂方法(略)

来源:http://www.cnblogs.com/Niel-3/archive/2017/09/09/7498745.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com