Yii2 自动加载,依赖注入,获取实例,动态调用方法
2017-08-18 10:47
691 查看
Yii2框架之所以好用,是因为实现了四个自动化:引入文件自动化,创建实例自动化,获取实例自动化,调用方法自动化,也就是所谓的:自动加载,依赖注入,自动获取实例,动态调用方法。
自动加载,解决了手动引入文件的麻烦。当项目集成大量的开源插件,引入文件会成为一个灾难。Yii2框架的自动加载是通过遵循psr-4(psr-0)标准和__spl_autoload_register()函数做到的。
依赖注入,解决了手动创建实例的麻烦。手动创建实例是一个体力活,一不留神就会出错,而且手动创建的实例还不易管理,浪费资源。Yii2框架的依赖注入是通过config文件和reflectionClass()函数做到的。config中的components都会通过reflectionClass()实例化,放到容器中统一管理起来。
获取实例,可以直接通过访问属性的方式获取。省去了手动调用get()和set()方法,这是利用__get()和__set()魔术方法做到的。
动态调用方法,通过reflectionMethod()动态执行方法,Yii2的路由过程就是利用它来实现的。
Yii2将很多手动的体力活变成了自动化过程,解放了双手生产力才会有飞跃。
自动加载,解决了手动引入文件的麻烦。当项目集成大量的开源插件,引入文件会成为一个灾难。Yii2框架的自动加载是通过遵循psr-4(psr-0)标准和__spl_autoload_register()函数做到的。
依赖注入,解决了手动创建实例的麻烦。手动创建实例是一个体力活,一不留神就会出错,而且手动创建的实例还不易管理,浪费资源。Yii2框架的依赖注入是通过config文件和reflectionClass()函数做到的。config中的components都会通过reflectionClass()实例化,放到容器中统一管理起来。
获取实例,可以直接通过访问属性的方式获取。省去了手动调用get()和set()方法,这是利用__get()和__set()魔术方法做到的。
动态调用方法,通过reflectionMethod()动态执行方法,Yii2的路由过程就是利用它来实现的。
Yii2将很多手动的体力活变成了自动化过程,解放了双手生产力才会有飞跃。
相关文章推荐
- asp.net动态加载程序集创建指定类的实例及调用指定方法
- YII框架的依赖注入容器DI使用方法-实例说明
- 实现类的自动加载,类的自动实例,方法的自动调用{news.getOne}
- C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
- C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
- 动态调用DLL时不能加载依赖的程序集
- 怎样调用动态获取的自定义对象的方法
- 利用反射来动态创建实例和调用方法(上)
- Java 反射机制运用实例(动态调用类的方法)
- Android获取其他包的Context实例,然后调用它的方法
- C#实现反射调用动态加载的DLL文件中的方法
- C#反射新建类实例和调用类方法及属性帮助类 以及获取或设置对象属性中字段值帮助类
- .net 下动态加载自定义控件后传值及函数调用方法
- 怎样调用动态获取的自定义对象的方法
- C#实现反射调用动态加载的DLL文件中的方法
- C#实现反射调用动态加载的DLL文件中的方法
- Java动态调用类方法实例
- 利用反射来动态创建实例和调用方法
- 动态调用方法实例
- 在 Rational Functional Tester 脚本中实现静态获取方法到动态获取方法的自动转换