当前位置: 首页 > news >正文

重庆 网站建设手工网站怎样做三角包

重庆 网站建设,手工网站怎样做三角包,wordpress swatch,wordpress扩展性想要环绕拦截一个 Bean 的函数。需要三个前置条件#xff1a; 通过注解做为“切点”#xff0c;进行拦截#xff08;不能无缘无故给拦了吧#xff1f;费性能#xff09;Bean 的 method 是被代理的在 Bean 被扫描之前#xff0c;完成环绕拦截的注册 1、定义切点和注册环…想要环绕拦截一个 Bean 的函数。需要三个前置条件 通过注解做为“切点”进行拦截不能无缘无故给拦了吧费性能Bean 的 method 是被代理的在 Bean 被扫描之前完成环绕拦截的注册 1、定义切点和注册环绕拦截 Solon 的切点通过注解实现得先定义一个。例如Logging //Target 是决定可以注在什么上面的 Target({ElementType.METHOD, ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) public interface Logging {boolean enable() default true; }定义拦截器 //简单点处理 Slf4j public class LoggingInterceptor implements Interceptor {Overridepublic Object doIntercept(Invocation inv) throws Throwable {//此处为拦截处理Object rst inv.invoke();log.info(Args: {}\nReturn: {}, inv.args(), rst);return rst;} }//如果需要取注解信息并进行控制 Slf4j public class LoggingInterceptor2 implements Interceptor {Overridepublic Object doIntercept(Invocation inv) throws Throwable {Logging anno inv.method().getAnnotation(Logging.class);if (anno null) {//因为 Logging 支持 ElementType.TYPE所以也要检查类上的注解anno inv.target().getClass().getAnnotation(Logging.class);}//此处为拦截处理Object rst inv.invoke();if(anno ! null anno.enable()){log.info(Args: {}\nReturn: {}, inv.args(), rst);}return rst;} }手动注册或关联绑定环绕拦截二种模式选一即可 //手动注册模式 Solon.context().beanAroundAdd(Logging.class, new LoggingInterceptor());//关联绑定模式通过Around注解直接在注解类上关联绑定 Around(LoggingInterceptor.class) Target({ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) public interface Logging { }现在切点定义好了可以到处“埋”了… 2、应用把切点“埋”到需要的地方 Service public class DemoController{Loggingpublic void addUser(UserModel user){//...} }就这样完成一个面向切面的开发了。 3、通过插件及插件配置变成一个复用的东西 这是刚才定义注解 Target({ElementType.METHOD}) Retention(RetentionPolicy.RUNTIME) public interface Logging { }开发插件 Slf4j public class XPluginImp implements Plugin {Overridepublic void start(AopContext context) {context.beanAroundAdd(Logging.class, inv-{Object rst inv.invoke();log.info(Args: {}\nReturn: {}, inv.args(), rst);});} }配置插件 solon.pluginxxx.xxx.log.XPluginImp一个可复用的插件开发完成了。关于Solon插件开发可参考别的章节内容。
http://www.hkea.cn/news/14565577/

相关文章:

  • 请别人做网站需要注意什么问题vs2015做网站的后端
  • 域名网站怎么做的建个外国网站
  • 黔东南网站建设gzklyy天水市建设路第二小学网站
  • 网站建设和网络营销区别南京室内设计学校
  • 网站引用优酷站长网站后台
  • 网站建设在淘宝上以后让还让发布吗网站如何做快照
  • 电子商务网站的类型海口企业自助建站
  • 如何做自己的网站赚钱办公室装修费用会计分录
  • 58同城哈尔滨网站建设烟台网站建设哪家服务好
  • 北仑网站网页建设wordpress 主题制作 functions.php
  • 中国建设银行移动门户网站外贸网站做开关行业的哪个好
  • 推荐广州手机网站定制阿里云备案网站名称
  • 做神马网站优实训网站开发目的
  • 建被采集的网站长沙麓谷网站建设
  • 网站建设与维护合同wordpress 自定义头像
  • 高端医院网站建设广东东莞最新消息通知
  • 京东网上商城官网优化网站和网站建设
  • 音乐网站开发与需求wordpress 调用 api接口
  • 省建设厅网站安徽网络培训学习心得
  • 那个网站系统好怎么上传网站数据库
  • 网站做app的软件怎样做网络推广渠道
  • 上海网站建设哪家好小米装修
  • 上海好牛网站建设中国机械加工网18易5下2拉i
  • 邮轮哪个网站是可以做特价不带地域的公司名称怎么注册
  • 太平洋在线企业建站系统设计签名的小程序
  • 办公家具网站建设费用网站开发专业基础课程
  • 浦东新区专业做网站网站运营与推广计划书怎么做
  • 网站集约化建设的建议网站规划与建设需求分析
  • 有哪些软件可以查企业信息同一个网站可以同时做竞价和优化
  • 分类网站有哪些成都高端网站设计公司