spring配置檔案解釋
IOC和DI
IOC inverse of control 控制反轉
1 Bean的生成由程式設計師控制到由容器控制
2 由控制程式的實現,到控制介面
DI Dependence Injection
依賴注入
Spring的注入方式:
1.getter和setter
2.構造方法注入
3.介面注入
其中第一個是最常用的一個
第二個需要配置引數,注意在配置的時候如果使用的是<ref/>
那麼相當於使用的是一個已經存在的bean
而如果使用的是<bean />標籤的話,就相當於是要重新的生成
一個bean來使用.
Spring在配置的時候,既可以使用id也可以使用name其中name是
後來採用的,而剛開始的時候就使用的是id所以也就沒有再去改變
它
區別name裡面可以含有特殊字元.
簡單屬性的注入:
簡單屬性的注入可以使用的是
<property name="" value="">
如果注入的是一個bean就使用
<property ref=""/>
一般情況下簡單屬性配置在Spring的配置檔案中的情況很少見
只有在配置特殊的東西的時候才會使用的,比如配置資料來源.
Spring在配置Bean的時候有一個scope選項包括:
singleton:單例,無論拿多少都是同一個物件
prototype:原型,每拿一次都會創造一個新的.
預設情況下是singleton,但是它推薦的是使用prototype.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<context:annotation-config />
<bean id="u" class="com.bjsxt.dao.impl.UserDAOImpl">
</bean>
<bean id="u2" class="com.bjsxt.dao.impl.UserDAOImpl">
</bean>
<bean id="userService" class="com.bjsxt.service.UserService" >
</bean>
</beans>
xml檔案分析:
xmlns="http://www.springframework.org/schema/beans"
這句話代表的是在本xml檔案中出現的沒有任何字首的標籤的名稱空間在"http://www.springframework.org/schema/beans"裡面
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
代表在本xml檔案中字首為xsi的標籤的名稱空間為"http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
代表的是以context開頭的標籤的名稱空間為"http://www.springframework.org/schema/context"
注意http://www.springframework.org/schema/beans代表的是標籤的鍵
而
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
代表的是標籤的值.
相關文章
- Spring Boot 配置檔案Spring Boot
- Spring檔案最全配置Spring
- Spring Boot @PropertySource 載入指定配置檔案、@ImportResource 匯入Spring 配置檔案Spring BootImport
- rabbitMQ-Spring配置檔案MQSpring
- spring boot配置檔案相關Spring Boot
- Spring Boot 配置檔案總結Spring Boot
- SpringMvc+Spring+mybatis配置檔案SpringMVCMyBatis
- Spring系列之手寫註解與配置檔案的解析Spring
- 釋出nuget 如何配置專案檔案
- Spring Boot 2.4.0 釋出,配置檔案重大調整,不要亂升級!!Spring Boot
- Spring - 配置檔案中的特殊字元Spring字元
- Spring Boot的配置檔案管理技巧Spring Boot
- spring和Mybatis的核心配置檔案SpringMyBatis
- Spring YAML與屬性檔案配置檔案對比 | BaeldungSpringYAML
- 精進 Spring Boot 03:Spring Boot 的配置檔案和配置管理,以及用三種方式讀取配置檔案Spring Boot
- haproxy配置檔案詳解
- redis配置檔案詳解Redis
- redis 配置檔案詳解Redis
- spring 定時重新整理配置檔案Spring
- git config配置檔案詳解Git
- Nginx的配置檔案詳解Nginx
- influx詳解(二):配置檔案UX
- vim的配置檔案詳解
- Docker Compose 配置檔案詳解Docker
- linux的啟動配置檔案inittab檔案詳解Linux
- 可新增註釋的json配置檔案---HJSONJSON
- Spring Boot 2.4.0正式釋出,全新的配置檔案載入機制(不向下相容)Spring Boot
- nginx.conf 配置檔案詳解Nginx
- MyBatis--主配置檔案詳解MyBatis
- Nginx 配置檔案引數詳解Nginx
- Tomcat 的 Server 檔案配置詳解!!!TomcatServer
- Python之ini配置檔案詳解Python
- linux網路卡配置檔案詳解Linux
- 屬性配置檔案詳解(2)
- Spring框架裡解析配置檔案的準確位置Spring框架
- Spring Boot第二彈,配置檔案怎麼造?Spring Boot
- Spring Boot讀取配置檔案的幾種方式Spring Boot
- spring boot 打war包後沒有配置檔案Spring Boot
- Mysql配置檔案my.ini配置項詳解MySql