欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

spring中xml配置文件的相关内容

程序员文章站 2022-04-25 19:33:41
...

spring中xml配置文件的相关内容

1、spring 配置文件是基于 schema

1.2、schema 文件扩展名.xsd

1.3、把 schema 理解成 DTD 的升级版.

(文档类型定义(Document Type Definition) 程序之间数据交换的一种语法规则)

1.4、每次引入一个 xsd 文件是一个 namespace(xmlns)

namespace:命名空间是用来组织和重用代码的,在XML里,命名空间通常是一个统一资源识别符(URI)的名字

1.5、配置文件中只需要引入基本 schema(是元数据的一个抽象集合,主要是元素与属性的声明、复杂与简单数据类型的定义)

1.6、 通过< bean/> 创建对象.

1.7、默认配置文件被加载时创建对象.

<?xml version="1.0" encoding="UTF-8"?> 
<beans   <!-- 这里是整个配置文件的根节点,这个节点里面可以包含一个或者多个bean-->
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://www.springframework.org/schema/beans"
  <!--以上两个是最基本的命名空间定义 -->  xmlns:lang="http://www.springframework.org/schema/lang"
    xmlns:context="http://www.springframework.org/schema/context"  <!--启用自动扫描或者注解装配时的命名空间,我们在配置包扫描的时候就是用这个节点 -->
   
   
<!--以下的就是上面命名空间定义相配套的schema定义文件的装载路径  类似于上面的是声明,以下的就是实例化 -->
xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/lang
        https://www.springframework.org/schema/lang/spring-lang.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd">
<!--配置一个对象  id=“bean实例的名称”  class=“bean的类全名” -->
<!-- id 表示获取到对象标识 class 创建哪个类的对象 --> 
<bean id="UserDao1"  class="com.xulihua.dao.impl.UserDaoImpl"></bean>


<bean id="UserServiceImpl"  class="com.xulihua.service.impl.UserServiceImpl"
         autowire="byType">
    <!-- ref 引用另一个 bean value 基本数据类型或 String 等 --> 
    <!--name就是这个bean对应的类中的属性名  ref="要引用的bean的名称" -->
<property name="UserDao" ref="UserDao1"></property>  </bean>

<bean id="UserDao1"  class="com.xulihua.dao.impl.UserDaoImpl"></bean>


<!--这里的value就是直接给对象的某个字段赋值 -->
<bean id="peo" class="com.bjsxt.pojo.People">
    	<property name="id">
            <!--直接赋值 -->
    		<value>456</value>
    	</property>
    	<property name="name">
    		<value>zhangsan</value>
    	</property>
      <!--直接给set赋值 -->
		<property name="sets">
    		<set>
    			<value>1</value>
    			<value>2</value>
    			<value>3</value>
    			<value>4</value>
    		</set>
    	</property>
     <!--给list赋值 -->
    	<property name="list" value="1">
    	</property>
     <!--给数组赋值 -->
    	<property name="strs" >
    		<array>
    			<value>1</value>
    			<value>2</value>
    			<value>3</value>
    		</array>
    	</property>
      <!--给map赋值 -->
    	<property name="map">
    		<map>
    			<entry key="a" value="b" >
    			</entry>
    			<entry key="c" value="d" >
    			</entry>
    		</map>
    	</property>

</bean>
</beans>