0
点赞
收藏
分享

微信扫一扫

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的


系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​前言​​
  • ​​一、装配bean的三种方式​​
  • ​​1 使用构造方法实例化​​
  • ​​2 使用静态工厂方法实例化​​
  • ​​3 使用实例工厂方法实例化​​
  • ​​二、.bean的作用域、单例还是多例​​
  • ​​总结​​

前言

什么叫装配?装配就是我们写了一个bean的意思

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_spring


所谓的装配bean,就是在xml里面写一个bean标签

一、装配bean的三种方式

1 使用构造方法实例化

第一种方式 如下,会new一个实现类

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_bean_02

2 使用静态工厂方法实例化

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_作用域_03


Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_实例化_04


这是普通调用方式,我们不要Spring框架的时候,完全可以这么用

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_实例化_05


如果是在Spring里面去用,怎么用呢?

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_实例化_06


Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_bean_07

Spring内部就会像我们之前那样去做

调用:

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_bean_08

再安装一个jdk1.7,放心不会覆盖掉我们的1.8或者1.9,java是可以多版本共存安装的

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_bean_09


装完之后,我们的安装目录就会既有1.7又有1.8

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_多版本java的安装_10


下一步我们就是要告诉Spring要去用1.7的版本

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_多版本java的安装_11


Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_bean_12


Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_spring_13


这样就可多一个1.7的选项

然后就可以了

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_作用域_14

3 使用实例工厂方法实例化

第三种方式也是工厂方法,那么它有什么不同呢

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_实例化_15


这样的话,就要去调用对象了,要实例化,而不是直接类名打点了

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_bean_16


接下来同样的,改成让Spring去处理

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_作用域_17


Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_实例化_18

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_实例化_19

二、.bean的作用域、单例还是多例

作用域如下:

singleton:单例模式存在

prototype:非单例模式存在

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_spring_20


Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_多版本java的安装_21

案例如下:

不写的话默认是单例的,比如前面的例子我们都没有写

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_spring_22


Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_实例化_23


多例(非单例),非常简单

Java_SSH之spring_002_03:装配bean的三种方式(实例化Bean的三种方式)、bean的作用域(单例或多例)、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的_spring_24

总结

1、所谓的装配bean,就是在xml里面写一个bean标签
2、java是可以多版本共存安装的,jdk1.7、1.8、1.9可以共存的
3、根据上面的文章所述,应该是第一种和第二种创建bean的方式使用较多


举报

相关推荐

0 条评论