2.若IOC容器中有多個與目標bean類型一致的bean,Spring將無法判定哪個bean最合適該屬性,所以不能執行自動裝配
-
本文內容 :
-
spring配置連接池
-
bean管理(xml自動裝配)
-
bean管理(註解創建對象)
-
bean管理(註解注入屬性)
-
AOP
-
基本概念
-
AOP底層(動態代理)
-
AOP術語
-
-
-
spring配置連接池
-
德魯伊連接池
-
連接池:預先創建好一些連接,使用時候不需要再創建,直接使用就可以了,使用完成之後放回到連接池中,供其他人使用,而不是關閉
-
其他連接池:C3P0、DBCP…..
-
-
把連接池在spring進行配置
-
導入連接池的jar包(圖片爲通過代碼創建對象方式創建連接池)
-
把上面代碼在spring進行配置
-
連接池引用外部屬性文件
-
把數據庫信息存儲到properties文件,在xml中獲取properties文件中內容
-
properties文件:key-value形式
-
把數據庫信息存到properties文件中
-
-
在spring的xml中引入context約束
-
-
在xml引入properties文件
-
、
-
在xml文件中使用一種表達式,根據key獲取值(spring表達是 ${})
-
-
-
-
-
Bean管理(xml自動裝配)
-
配置操作
-
-
Bean管理(註解)
-
什麼是註解?
-
註解就是特殊代碼,寫法 @註解名稱(屬性名稱=屬性值, 屬性名稱=屬性值…)
-
使用註解實現特定的功能 ,類似於@Test
-
註解使用在類上面,方法上面,屬性上面
-
使用註解目的:簡化代碼編寫
-
-
spring 創建對象 註解有以下幾個:* 四個註解功能是一樣的,都可以創建對象
-
普通組件:@Component 標識一個受Spring IOC容器管理的組件
-
持久化層組件:@Repository 標識一個受Spring IOC容器管理的持久化層組件
-
業務邏輯層組件:@Service 標識一個受Spring IOC容器管理的業務邏輯層組件
-
表述層控制器組件:@Controller 標識一個受Spring IOC容器管理的表述層控制器組件
-
-
spring注入屬性的註解
-
如果注入普通類型(String等),使用@Value
-
如果注入對象類型屬性
-
* @Autowired ** 根據類型完成屬性注入
-
* @Qualifier ** 可以根據名稱進行注入,@Qualifier需要和@Autowired一起使用才起作用
-
* @Resource
-
-
-
-
Bean管理(註解創建對象)
-
如果使用註解進行bean管理,除了導入基本的jar包之外,還需要導入新的jar包
-
創建service類,創建dao類,在service注入dao對象
-
創建service和dao對象
-
配置文件 <bean id=”” class=””>
-
註解實現創建對象:
-
* 在要創建對象所在類上面使用註解
-
-
在spring配置文件中,開啓註解掃描
-
創建對象所在類包路徑
-
-
開啓包掃描
-
創建dao對象
-
開啓包掃描
-
-