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框架,其实主要就是帮大家注入所有的控件,布局文件什么的。如果你用过xUtilsafinal类的框架,你肯定不陌生

 

把成员变量注入框架,让别人帮你实现,创建对象。


我用的就是注解式框架,xUtils,还要吧,能够注入控件和事件。 但是,听说  注解式开发框架,还没有原生的FindViewById() 速度快呢。

0 0
原创粉丝点击