java bean 的xml 头部_以XML文件配置为例,Java对象Bean 创建说明
java bean 的xml 头部_以XML文件配置为例,Java对象Bean 创建说明
框架中有三种配置Bean 的方式,这里以XML配置文件为例说明Bean的创建。
的配置文件是基于XML格式的spring配置文件头部java bean 的xml 头部_以XML文件配置为例,Java对象Bean 创建说明,.0的配置文件采用DTD格式,.0以后使用的格式,后者让不同类型的配置拥有了自己的命名空间,使配置文件更具有扩展性。
一、以XML文件配置
1.1、XML 文件配置Bean
一个项目中可能存在多个配置文件,那么项目加载多个配置文件的方法:
1、在配置文件中使用来导入所需的配置文件。
2、将多个配置文件构造为一个数组,然后传递给实现加载多个配置文件。
这两种方式都是通过调用来读取定义文件的,在内部实现上没有任何的区别。
1.2、XML 文件配置示例
xmlns=""
xmlns:xsi=""
xmlns:aop=""
xsi:="
">
在上面的代码中定义了三个命名空间
1、首先定义了一个默认命名空间,他没有空间名,用于 Bean的定义。
2、接下来命名了一个xsi命名空间,这个命名空间用于为每个文档中命名空间指定相对应的的样式文件。是标准组织定义的标准命名空间。
3、第三个命名了一个aop的命名空间,这个命名空间是配置aop的命名空间,是用户自定义的命名空间。
1.3、命名空间的定义分为了两个步骤
1、指定命名空间的名称,需要指定命名空间的缩类名和全名。
2、指定命名空间的文档样式文件的位置,用空格或回车行来进行分割。
指定命名空间地址有两个用途:
1、xml解析器可以获取文件,并对文档进行格式合法性验证。
2、在开发环境下IDE可以用文件来对文档编辑器进行诱导功能。
.0 的配置文件分布在各模块类包中,如果模块拥有对应的文件spring配置文件头部,则可以在模块类包中找到一个目录java bean 的xml 头部_以XML文件配置为例,Java对象Bean 创建说明,文件就位于该目录中。
1.4、 说明
示例说明:-beans-3.0.xsd
命名空间:
文件:
可以看出在.0当中,所有的文件的命名空间以及对应的位置都和Beans这个文件是类似的。
1.5、中其他文件的用途
-beans-3.0.xsd:.0最主要的配置文件spring配置文件头部,主要是用于配置
-aop-3.0.xsd:aop配置定义的
-tx-3.0.xsd:声明式事物配置定义的
-mvc-3.0.xsd:.0当中新增的
-util-3.0.xsd:是为简化某些复杂的标准配置而提供的
-jee-3.0.xsd:是为简化J2EE中EJB等功能的配置而提供的
-jdbc-3.0.xsd:为内接数据库而提供的,3.0新增
-jms-3.0.xsd:jms配置的
-lang-3.0.xsd:增加了对动态语言的支持,为集成动态语言而定义
-oxm-3.0.xsd:配置对象xml映射到,3.0新增
-task-3.0.xsd:任务调度的
-tool-3.0.xsd:为集成一些有用工具而提供的
二、Bean的三种创建方式
方式一、调用默认无参构造函数创建 ( 此种方式用的最多)
默认情况下,如果类中没有默认无参构造函数,则创建失败,会报异常
car.java 代码文件
class Car {
brand;
price;
Car(){
.out.("Car对象创建了 ");
() {
brand;
void ( brand) {
.out.("set brand: " + brand);
this.brand = brand;
@
() {
.out.("get the car type");
"Car{" +
"brand=" + brand'}';
.xml 配置文件
xmlns:xsi=""
xsi:="
">
index.java 代码文件
class Index {
void main( args) {
act = new (".xml");
Car car = (Car) act.("car");
.out.(car);
方式二、使用静态工厂中的方法创建对象
需要使用bean标签的- 属性,指定静态工厂中创建对象的方法
添加静态工程文件 .java
class {
Car (){
new Car();
.xml 配置文件修改一行
方式三、使用实例工厂中的方法创建
需要使用bean标签中的-bean=”” -=“实例工程方法”。
创建 文件
class {
Car (){
new Car();
.xml 配置文件修改
-bean="" -=""/>