IOC开发框架[@ViewInject] 注解式发开
来源:互联网 发布:开淘宝店铺需要什么 编辑:程序博客网 时间:2024/04/29 13:06
<------------------------------------------------------------->
什么叫IoC,控制反转(Inversion of Control,英文缩写为IoC)
1) 一个类里面需要用到很多个成员变量,传统的写法,你要用这些成员变量,那么你就new出来用;
2) IoC的原则是:NO,不要new,这样耦合度太高;你配置个xml文件,里面标明哪个类,里面用了哪些成员变量,等待加载这个类的时候,我帮你注入(new)进去.
<------------------------------------------------------------->
这样做有什么好处呢?
项目分层开发,分为控制层、业务层、DAO层神马的。然后每一层为什么要一个包放接口,一个包放实现呢?只要一个实现包不行么~
每一层和接口相关的包:接口包、接口的实现类包
如果你了解IoC,你就知道这些接口的作用了,上面不是说,你不用new,你只要声明了成员变量+写个配置文件(@注解),有人帮你new;此时,你在类中,就可以把需要使用到的成员变量都声明成接口,然后你会发现,当实现类发生变化的时候,或者切换实现类,你需要做什么呢?你只要在配置文件里面做个简单的修改。如果你用的就是实实在在的实现类,现在换实现类,你需要找到所有声明这个实现类的地方,手动修改类名。
成员变量+配置文件(@注解)
当然了,很多会觉得,写个配置文件,这多麻烦。于是又出现了另一种方案,用注解吧。你在需要注入的成员变量上面给我加个注解,例如:@Inject,这样就行了,你总不能说这么个单词麻烦吧~~
当然了,有了配置文件和注解,那么怎么注入呢?其实就是把字符串类路径变成类么,当然了,反射上场了;话说,很久很久以前,反射很慢啊,嗯,那是很久很久以前,现在已经不是太慢了,当然了肯定达不到原生的速度~~无反射,没有任何框架。
如果你觉得注解,反射神马的好高级。我说一句:Just Do It ,你会发现注解就和你写一个普通JavaBean差不多;反射呢?API就那么几行,千万不要被震慑住~
反射呢?API就那么几行。
<------------------------------------------------------------->
Android IOC框架,其实主要就是帮大家注入所有的控件,布局文件什么的。如果你用过xUtils,afinal类的框架,你肯定不陌生。
把成员变量注入框架,让别人帮你实现,创建对象。
我用的就是注解式框架,xUtils,还要吧,能够注入控件和事件。 但是,听说 注解式开发框架,还没有原生的FindViewById() 速度快呢。
- IOC开发框架[@ViewInject] 注解式发开
- Android注解IOC框架【ViewInject】(一)
- android viewinject 反射 注解 IOC
- Android 中的 IOC 框架 【ViewInject】
- Android 中的 IOC 框架 【ViewInject】
- Android快速开发框架之xUtils---注解模块 ---- ViewInject
- Android中通过注解代替findViewById方法 Android 中的 IOC 框架 【ViewInject】
- Android 进阶 Android 中的 IOC 框架 【ViewInject】
- 记录Android 中的 IOC 框架 【ViewInject】
- Android IOC 框架ViewInject(上)
- IOC注解框架
- IOC---教你打造 Android 中的 IOC 框架 【ViewInject】 (上)
- IOC---教你打造 Android 中的 IOC 框架【ViewInject】 (下)
- Spring IOC注解开发
- Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)
- Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (下)
- Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (上)
- Android 进阶 教你打造 Android 中的 IOC 框架 【ViewInject】 (下)
- 两位数与一位数相乘求和
- ORACLE PL/SQL编程之六:把过程与函数说透(穷追猛打,把根儿都拔起!)
- Windows平台 C++遍历文件夹
- AWK求和
- byte[]数组与十六进制字符串与字符串的互相转换
- IOC开发框架[@ViewInject] 注解式发开
- Memory Cache
- 静态库和动态库
- 巩固C语言(三)----系统随机数 & 将文件写到指定文件夹
- dup2函数
- ORACLE PL/SQL编程详解之七:程序包的创建与应用(聪明在于学习,天才在于积累!)
- Zookeeper的数据模型、节点、角色
- sqlServer实例下寻找字段名
- MD5加密、进程、线程、GDI+、XML、委托