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 配置檔案詳解Spring
- spring配置檔案詳解Spring
- Spring、Spring MVC、MyBatis 整合檔案配置詳解SpringMVCMyBatis
- Spring、Spring MVC、MyBatis整合檔案配置詳解SpringMVCMyBatis
- resin配置檔案的詳細解釋
- Mysql資料庫優化配置檔案my.ini檔案配置解釋MySql資料庫優化
- Spring Boot 配置檔案Spring Boot
- Spring檔案最全配置Spring
- Spring Boot @PropertySource 載入指定配置檔案、@ImportResource 匯入Spring 配置檔案Spring BootImport
- SSM:spring+springmvc+mybatis框架中的XML配置檔案功能詳細解釋SSMSpringMVCMyBatis框架XML
- rabbitMQ-Spring配置檔案MQSpring
- spring 配置檔案刨析Spring
- spring applicationContext.xml 配置檔案 詳解SpringAPPContextXML
- Spring零配置檔案專案搭建Spring
- Spring配置項解釋說明Spring
- Spring系列之手寫註解與配置檔案的解析Spring
- 釋出nuget 如何配置專案檔案
- spring boot配置檔案相關Spring Boot
- Spring Boot 配置檔案總結Spring Boot
- spring配置檔案中分別使用多個properties檔案Spring
- Spring Boot 2.4.0 釋出,配置檔案重大調整,不要亂升級!!Spring Boot
- SpringMvc+Spring+mybatis配置檔案SpringMVCMyBatis
- Spring - 配置檔案中的特殊字元Spring字元
- spring 載入配置檔案的方式Spring
- 請教spring 配置檔案問題Spring
- spring和Mybatis的核心配置檔案SpringMyBatis
- Spring Boot的配置檔案管理技巧Spring Boot
- redis 配置檔案詳解Redis
- haproxy配置檔案詳解
- redis配置檔案詳解Redis
- SSH配置檔案詳解
- zookeeper配置檔案詳解
- nginx配置檔案詳解Nginx
- WCF配置檔案詳解
- Spring YAML與屬性檔案配置檔案對比 | BaeldungSpringYAML
- 精進 Spring Boot 03:Spring Boot 的配置檔案和配置管理,以及用三種方式讀取配置檔案Spring Boot
- 檔案屬性解釋(轉)
- spring 定時重新整理配置檔案Spring