spring拯救了java_Java Spring 的DI的筆記

IoC及DI的的筆記

在JAVA中用new來建立新物件。

Cat cat=new Cat();

cat.play();

Dog dog=new Dog();

dog.play();

若用spring 改寫變成

BeanFactory beanFactory = new XmlBeanFactory(new FileSystemResource("D://applicationContext.xml"));

Cat cat =(Cat)beanFactory.bean("Cat");

Dog dog =(Dog)beanFactory.bean("Dog");

new Cat()及new Dog()就變成在xml中宣告

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:aop="http://www.springframework.org/schema/aop"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd">

有點像是所有的宣告,都在設定檔中完成,java檔就是專心寫商業邏輯。

但程式是似乎沒有變的更簡單,還要轉一圈去設定,是不是比較麻煩呀!!

但在java頁面中有時要做很多設定的類別一多起來,那java的頁面就變的比較複雜。

Cat cat=new Cat();

cat.setShoe("愛迪達");

cat.setClothes("館長牌");

cat.setWeight("78");

....

但若這些宣告放在xml中,.java檔就會變的比較乾淨。

那你會不會說,那xml還是要設定呀,這樣沒有比較省工。還是要花費相同的力氣。

但如果多個地方都要用該類別,那設定在xml就只要設定一次,.java檔就不用每一次要宣告一次,每一頁都做一堆設定。

就好像是JDBC的設定,將資料來設定在Spring中,在java頁面中就不用每一頁都要設定。就省下很多時間。

class="org.springframework.jdbc.datasource.DriverManagerDataSource">

而DI及IOC就可以讓你只要設定在xml,之後就不用在java檔中一直設定,只要接受該物件注入即可 。

另外,如果你在程式中要替換某個class,把它更新到更好的版本。那在過去要每個文件檢查是否有使用該class,而在spring中,只要到xml去替換就行了。

註:後來也開發了只設定定在java檔中的設定。一般都稱為config。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值