博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xml配置文件详解
阅读量:5169 次
发布时间:2019-06-13

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

1:bean的基本属性配置:

注意:

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

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

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

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

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

这样的配置,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数据源连接池时,我们可以这样写:

  为了使数据库配置信息和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中:

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

 7.管理bean的生命周期:

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

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

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

转载于:https://www.cnblogs.com/hoobey/p/6031478.html

你可能感兴趣的文章
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>
C. Tanya and Toys_模拟
查看>>
springboot jar包运行中获取资源文件
查看>>
基于FPGA实现的高速串行交换模块实现方法研究
查看>>
Java Scala获取所有注解的类信息
查看>>
delphi ,安装插件
查看>>
case when then的用法-leetcode交换工资
查看>>
11.28.cookie
查看>>
BeanShell简介
查看>>
python字符串操作
查看>>
不同程序语言的注释和变量要求
查看>>
语言基础(9):static, extern 和 inline
查看>>
ES5_03_Object扩展
查看>>
bzoj 2600: [Ioi2011]ricehub
查看>>
创建数据库,表
查看>>
工厂模式
查看>>
计算机网络基础知识
查看>>
C#里如何遍历枚举所有的项
查看>>
如何在键盘出现时滚动表格,以适应输入框的显示
查看>>