xml mysql配置详解_xml配置文件详解

1:bean的基本属性配置:

48304ba5e6f9fe08f3fa1abda7d326ab.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

注意:

在整合struts和hibernate框架时,需要将action的scope设为"prototype".

可以配置全局的自动装配类型,在beans内,设置default-autowire="...";

2,团队协作开发(import标签):

3:bean的继承(parent属性):

如果car1和car2对象同属于类Car,在配置文件中,他们之间就可以使用parent属性来简化代码:

48304ba5e6f9fe08f3fa1abda7d326ab.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

这样的配置,car2就继承了car1中的class属性和brand的属性.简化了代码,car1称为父bean,car2称为子bean.car2可以覆盖从car1继承过来的属性,比如price.

4.抽象bean(abstract属性):

当在bean标签中设置属性abstract="true",即指定该bean为抽象bean,不会被实例化,一般仅供被其他的bean继承.

抽象bean,可以不指定class属性,而是在继承它的子Bean中设置class属性.

5.bean的关联(depend-on属性):

要求在配置类A的bean时,必须有一个关联的类B的bean,换句话说类A的bean依赖于类B的bean,这时可以在类A的bean标签中设置depend-on="bBean".

这样设置的话,类B的bean会先初始化,

6.使用外部属性文件

在配置文件中配置Bean时,有时候需要在bean的配置里混入一些系统部署的细节信息(例如文件路径,数据源配置信息),而这些部署细节实际上需要和bean配置相分离.

在配置c3p0数据源连接池时,我们可以这样写:

48304ba5e6f9fe08f3fa1abda7d326ab.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

为了使数据库配置信息和spring的配置文件分离,便于维护,更好的方法是这样:

在src目录下,新建一个db.properties文件,,内容如下:

jdbc.user=root

jdbc.password=123

jdbc.driverClass=com.mysql.jdbc.Driver

jdbc.jdbcUrl=jdbc:mysql://localhost:3306/hibernate

jdbc.initialPoolSize=5

jdbc.maxPoolSize=10

在beans.xml中:

48304ba5e6f9fe08f3fa1abda7d326ab.png

48304ba5e6f9fe08f3fa1abda7d326ab.png

注意使用context的标签,需要在头文件中添加支持context的信息,这里不再给出.

7.管理bean的生命周期:

SpringIOC容器可以管理bean的生命周期,在Bean生命周期的特定点执行定制的任务.

在bean标签中有和,为bean指定初始化和销毁方法.当设置了这两个属性后,bean的生命周期是这样的:

创建bean实例->为bean的属性设置值,或对其他bean进行引用->调用bean的初始化方法->根据需要调用bean自己的方法(使用bean)->容器关闭时,调用bean的销毁方法.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值