當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring框架IoC和传统bean调用的区别
生活随笔
收集整理的這篇文章主要介紹了
Spring框架IoC和传统bean调用的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳統方式:通過接口訪問對象必須經過實例化,這樣就必然增加了代碼之間的耦合度,而其調用時必須了解接口實現類中定義的內容,同時不同意對生成的對象進行管理。
容器管理方式:當程序中用到該對象時,依賴容器進行實例化。實現方法調用是只須參考接口中實現的方法。當對象實例后通過容器提供的方法,對生成的對象進行管理,使用完畢后將對該實例對象進行消除。
?
Spring依賴注入的方式有三種:接口注入、設置屬性注入、構造方法注入。
構造方法注入,在構造期間即創建一個完整、合法的對象。避免了繁瑣的setter方法。
設置屬性注入,通過setter方法設定依賴關系。這種方式簡單直觀,因而在Spring的注入里大量使用。下面舉個例子。
?
1 public class Person { 2 public String name; 3 public String password; 4 public boolean islogin; 5 6 public void setName(String name){ 7 this.name = name; 8 } 9 public void setPassword(String password){ 10 this.password = password; 11 } 12 public void setChock(boolean islogin){ 13 this.islogin = islogin; 14 } 15 }?
1 public class Factory { 2 public static void main(String[] args) { 3 XmlBeanFactory bFactory = new XmlBeanFactory(new ClassPathResource( 4 "Spring.xml")); 5 Person person = (Person) bFactory.getBean("person"); 6 System.out.println("姓名:" + person.name + " 密碼:" + person.password 7 + " 狀態:" + person.islogin); 8 } 9 }Spring.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans 3 xmlns="http://www.springframework.org/schema/beans" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xmlns:p="http://www.springframework.org/schema/p" 6 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> 7 8 <bean id="person" class="com.lihui.Person"> 9 <property name="name" value="張三"></property> 10 <property name="password" value="hello"></property> 11 <property name="chock" value="true"></property> 12 </bean> 13 </beans>?
?
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Spring框架IoC和传统bean调用的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: XenServer中Windows 7与
- 下一篇: 我看Chrome超越IE的意义