您好,登錄后才能下訂單哦!
今天小編給大家分享一下Spring Ioc和DI注解實例分析的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
1.1 數據源(連接池)的作用 (常見的數據源(連接池):DBCP、C3P0、BoneCP、Druid等)
• 數據源(連接池)是提高程序性能如出現的
• 事先實例化數據源,初始化部分連接資源
• 使用連接資源時從數據源中獲取
• 使用完畢后將連接資源歸還給數據源
① 導入數據源的坐標和數據庫驅動坐標
② 創建C3P0連接池
① 導入mysql數據庫驅動坐標
② 創建C3P0連接池
③ 提取jdbc.properties配置文件
④ 讀取jdbc.properties配置文件創建連接池
可以將DataSource的創建權交由Spring容器去完成 (set注入完成)
DataSource有無參構造方法,而Spring默認就是通過無參構造方法實例化對象的
DataSource要想使用需要通過set方法設置數據庫連接信息,而Spring可以通過set方法進行字符串注入
applicationContext.xml加載jdbc.properties配置文件獲得連接信息。
首先,需要引入context命名空間和約束路徑:
命名空間:xmlns:context="http://www.springframework.org/schema/context"
約束路徑:
<!-- 加載外部的properties文件--> <context:property-placeholder location="classpath:jdbc.properties"/>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${jdbc.driver}"></property> <property name="jdbcUrl" value="${jdbc.url}"></property> <property name="user" value="${jdbc.username}"></property> <property name="password" value="${jdbc.password}"></property> </bean>
知識要點
Spring容器加載properties文件
《======================================================================================================》
Spring原始注解
Spring原始注解主要是替代<bean>的配置
注意:
使用注解進行開發時,需要在applicationContext.xml中配置組件掃描,作用是指定哪個包及其子包下的Bean
需要進行掃描以便識別使用注解配置的類、字段和方法。
<!-- 配置組件掃描--> <context:component-scan base-package="com.study" />
使用上面的注解還不能全部替代xml配置文件,還需要使用注解替代的配置如下:
非自定義的Bean的配置:<bean>
加載properties文件的配置:<context:property-placeholder> ----------->@PropertySource("classpath:jdbc.properties") 加載外部所需要的 properties文件
組件掃描的配置:<context:component-scan> ---------->@ComponentScan("com.xxx")掃描所需要的包
引入其他文件:<import>
以上就是“Spring Ioc和DI注解實例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。