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

2025-05-29 0 106

1.构造器

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

2.静态工厂方法

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

?

1

2

3

4

5

6

7

8

9

10
public class HelloWorld {

public HelloWorld(){

System.out.println("aaaa");

}

public void hello(){

System.out.println("hello world");

}

}

2)创建静态工厂

?

1

2

3

4

5
public class HelloWorldFactory {

public static HelloWorld getInstance(){

return new HelloWorld();

}

}

3)编写applicationContext.xml配置文件

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16
<?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)启动容器,创建对象,调用方法

?

1

2

3

4

5

6
@Test

public void test(){

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

HelloWorld world = (HelloWorld)context.getBean("helloWorld2");

world.hello();

}

3.实例工厂方法(略)

以上这篇浅谈springioc实例化bean的三个方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持快网idc。

原文链接:http://www.cnblogs.com/Niel-3/archive/2017/09/09/7498745.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 浅谈springioc实例化bean的三个方法 https://www.kuaiidc.com/114936.html

相关文章

发表评论
暂无评论