博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring学习笔记之---bean管理
阅读量:4692 次
发布时间:2019-06-09

本文共 1898 字,大约阅读时间需要 6 分钟。

bean管理(xml)

(一)spring的工厂类

 

FileSystemXmlApplicationContext 读取磁盘配置文件

(二)bean实例化的三种方式

(1)使用类构造器实例化(默认无参数)

1.Bean01.java

package demo01;public class Bean01 {//无参构造函数    public Bean01() {        System.out.println("bean1被实例化了...");    }}

 

2.applicationContext.xml

 

3.DemoTest.java

package Test;import demo01.Bean01;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class DemoTest {    @Test    public void demo01(){        //创建工厂        ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");        //通过工厂创建类        Bean01 bean01=(Bean01)applicationContext.getBean("bean01");    }}

 

 

(2)使用静态工厂方法实例化(简单工厂模式)

1.Bean02.java

package demo01;public class Bean02 {}

 

2.Bean02Factory.java

package demo01;public class Bean02Factory {    public static Bean02 bean2(){        System.out.println("bean02被实例化了...");        return new Bean02();    }}

 

3.applicationContext.xml

 

4.DemoTest.java

@Testpublic void demo02(){    //创建工厂    ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");    //通过工厂创建类    Bean02 bean02=(Bean02) applicationContext.getBean("bean02");}

 

(3)使用实例工厂方法实例化(工厂方法模式)

1.Bean03.java

package demo01;public class Bean03 {}

 

2.Bean03Factory.java

package demo01;public class Bean03Factory {    public Bean03 bean3(){        System.out.println("bean03被实例化了...");        return new Bean03();    }}

 

3.applicationContext.xml

 

4.DemoTest.java

@Testpublic void demo03(){    //创建工厂    ApplicationContext applicationContext=new ClassPathXmlApplicationContext("applicationContext.xml");    //通过工厂创建类    Bean03 bean03=(Bean03) applicationContext.getBean("bean03");}

 

(三)bean的常用配置

(1)bean的配置

 

(2)bean的作用域

 

(四)bean的生命周期

 

 

 

 

转载于:https://www.cnblogs.com/dyddzhp/p/11304271.html

你可能感兴趣的文章
php生成器使用总结
查看>>
T-SQL中的indexof函数
查看>>
javascript基础之数组(Array)对象
查看>>
mysql DML DDL DCL
查看>>
RAMPS1.4 3d打印控制板接线与测试1
查看>>
python with语句中的变量有作用域吗?
查看>>
24@Servlet_day03
查看>>
初级ant的学习
查看>>
redis数据结构--String
查看>>
POJ 3279 Fliptile (二进制枚举)
查看>>
memcached 细究(三)
查看>>
使用svn——项目的目录布局
查看>>
RSA System.Security.Cryptography.CryptographicException
查看>>
webservice整合spring cxf
查看>>
[解题报告] 100 - The 3n + 1 problem
查看>>
Entity Framework 学习高级篇1—改善EF代码的方法(上)
查看>>
Mybatis逆向工程配置文件详细介绍(转)
查看>>
String类的深入学习与理解
查看>>
不把DB放进容器的理由
查看>>
OnePage收集
查看>>