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>
上一篇: Spring事务相关内容
下一篇: 使用aop进行事务与日志管理
推荐阅读
-
java中读取配置文件中数据的具体方法
-
使用IntelliJ IDEA 2017.2.5 x64中的Spring Initializr插件快速创建Spring Boot/Cloud工程(图解)
-
Spring中利用配置文件和@value注入属性值代码详解
-
详解Spring Cloud中Hystrix的请求合并
-
基于C#中XmlWriter写入Xml的深入分析
-
Spring中Bean的命名方式代码详解
-
Spring的注解配置与XML配置之间的比较
-
Spring中实例化bean的四种方式详解
-
Spring Boot中配置文件application.properties使用
-
SpringBoot入坑笔记之spring-boot-starter-web 配置文件的使用