开端,对以前的知识进行整理,将文档体系化,将以前搭建框架的经验分享给大家
子:提供两个文件,BussException异常类,ExceptionInterceptor异常拦截器2.1BussException代码:返回给客户端统一格式定义返回值,定义提示内容,定义返回cod
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
一,对外开放jar包
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
1.开放全局异常捕获
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
好处:在业务代码中,不需要关注返回值,不用关心返回客户端格式,事务内部需要要特殊关注回滚,
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
2.例子:
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
提供两个文件,BussException异常类,ExceptionInterceptor异常拦截器
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
2.1BussException代码:返回给客户端统一格式
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
定义返回值,定义提示内容,定义返回code码
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
2.2在ExceptionInterceptor进行拦截
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
可在
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
@ExceptionHandler({BussException.class})
标识拦截的异常,并对返回的异常结果进行处理,将友好结果返回给页面
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
3.应用:
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
需要在项目中新建一个类,继承ExceptionInterceptor拦截器,并标注注解@Configuration
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
在业务代码中使用:
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
返回提示结果:
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
这里只是一个简单的例子,另:如果不想写类去继承ExceptionInterceptor,可以在jar包中增加spring.handler配置文件,指向ExceptionInterceptor,Spring加载完后,会自动加载这个拦截器。如果mybatis和dubbo等也是用的这样的加载方式。
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
leBundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main
del不可反向调用!不可跨级调用!model层如何反馈给Presenter层?Presenter如何操控View层?如下图所示底层不会直接给上一层做反馈,而是通过View,Callback为上级做出了