-
通過Set方法注入Bean(簡單寫法):
在spring.xml的頭的xmlns:xsi下方加入(使用c、p命名空間)
xmlns:c="http://www.springframework.org/schema/c" xmlns:p="http://www.springframework.org/schema/p"
然后,將原有的<bean />修改為
<bean?class="com.imooc.spring.ioc.class006.Bean"?id="bean" c:anotherBean-ref="anotherBean"?c:string="ccccc" p:anotherBean1-ref="anotherBean"?p:string="ddddd"/>
查看全部 -
通過Set方法注入Bean:
在<bean class="com.imooc.spring.ioc.class006.Bean" id="bean"></bean>中加入<property />標簽。自動調用類的set方法,進行設置。如:
<property?name="anotherBean1"?ref="anotherBean"/> <property?name="string1"?value="bbbb"/>
注意:使用該方法,必須先有構造函數,可以保留上一種方法中的構造方法,也可在Bean的類中添加空的構造方法。
查看全部 -
通過構造方法注入Bean:
由于沒有默認的構造方法,需要按照現有的構造方法填充參數。
<construcrtor-arg index="第幾個參數" name="當前參數的參數名"
????????????????????????????????type="參數類型(需要從包名開始)"?
????????????????????????????????value="針對簡單的數據類型" 或 ref="復雜類型,此處填需要的Bean的BeanId" 兩者其中一種>
查看全部 -
本節課課程內容
通過構造方法注入Bean
通過Set方法注入Bean
集合類Bean的型注入
null值注入
注入時創建內部Bean
查看全部 -
每個內容對應代碼
查看全部 -
為Bean取別名
有兩種方法。
在原有的<bean />中加入name屬性,填入別名,支持同時輸入多個別名,中間用“,”隔開。
使用<alias />字段,name中寫要取別名的id,alias中寫新別名。
注意:<alias />不支持輸入多個別名。
查看全部 -
方法三,通過實例方法實例化Bean
和方法二類似,在里面編寫Bean的構造方法。
注意:該工廠類的構造方法與方法二不同,不為static靜態。
在spring.xml文件中,先創建Bean3Factory的class,id也是bean3Factory
然后在創建Bean3的class,包含factory-method為getBean3,id是bean3,?
注意:與方法二不同,多了一項factory-bean="bean3Factory"
最后,和前兩步一樣使用相同的創建方法。
查看全部 -
方法二,通過靜態方法實例化Bean
創建Bean的工廠類,在里面編寫Bean的static靜態構造方法,然后在spring.xml文件中編寫圖中的代碼。
最后與方法一一樣通過通過ApplicationContext類的getBean方法,讀取。
注意:需要factory-method屬性,填寫創建Bean的函數名。
查看全部 -
方法一,通過構造方法實例化Bean
通過ApplicationContext類的getBean方法,讀取spring.xml文件中創建的bean
查看全部 -
需要依賴的jar包:
<dependencies> ????<dependency> ????????<groupId>org.springframework</groupId> ????????<artifactId>spring-core</artifactId> ????????<version>4.3.7.RELEASE</version> ????</dependency> ????<dependency> ????????<groupId>org.springframework</groupId> ????????<artifactId>spring-context</artifactId> ????????<version>4.3.7.RELEASE</version> ????</dependency> ????<dependency> ????????<groupId>junit</groupId> ????????<artifactId>junit</artifactId> ????????<version>RELEASE</version> ????????<scope>test</scope> ????</dependency> </dependencies>
查看全部 -
使用Spring實例化Bean
通過構造方法實例化Bean
通過靜態方法實例化Bean
通過實例方法實例化Bean
查看全部 -
把一個Java bean交由spring來管理,分三個步驟:
創建一個xml配置文件。
將一個Bean交由Spring創建并管理。
獲取Spring上下文,然后通過上下文獲取Bean
<?xml?version="1.0"?encoding="UTF-8"?> <beans?xmlns="http://www.springframework.org/schema/beans" ???????xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ???????xsi:schemaLocation="http://www.springframework.org/schema/beans ????????????????????????http://www.springframework.org/schema/beans/spring-beans.xsd"> ????<bean?class="com.imooc.spring.ioc.class.Bean1"?id="bean1"/> </beans>
查看全部 -
如何使用在spring.xml文件中創建的bean:
//獲取spring.xml的上下文 ApplicationContext?context=new?ClassPathXmlApplicationContext("spring.cml"); //從中獲取bean context.getBean("bean",Bean.class); System.out.println("bean?=?"?+?bean);
查看全部 -
創建bean,需要在resources中創建spring.xml
該文件頭,如圖。
如果我們想將一個java bean交由spring來管理的話,需要在文件中定義一個節點
<bean?id="bean"?class="com.imooc.spring.ioc.class004.Bean"></bean>
查看全部 -
使用了IoC容器的好處:
所有的依賴關系被集中統一的管理起來,清晰明了。
每個類只需要關注于自己的業務邏輯。
修改依賴關系僵尸意見很容易的事情。
查看全部
舉報