Spring 核心 Ioc(DI)

      

        java框架,本时学到的一些晦涩的接口,抽象类,反射,设计模式之类的技术可能自己应用开发的时候很少用到,但是,框架就是利用这些技术。 php的laravel框架也是ioc技术。

        ioc容器就是一个中介,你需要什么类,你要给出信息,注册登记,然后ioc生产这个类,你拿来用,不是自己去new一个

        实现是: 把类的信息保存起来,(txt,xml,properties都可以),这里举例txt,TxTBeanfactory 先将txt信息注册到注册器TXTSourceReader,然后就可以用TxtBeanfactory来新建类了。

        // 新建Bean工厂并加载beans.txt文件
        TXTBeanFactory beanFactory = new TXTBeanFactory("beans.txt");
        CanSpeak person = (CanSpeak) beanFactory.getBean("person");
        person.speak("My Simplify IOC");
        Book book = (Book)beanFactory.getBean("book");

        好处是:将耦合性降到最低

        

     

你可能感兴趣的:(Spring 核心 Ioc(DI))