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

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>




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值