zoukankan      html  css  js  c++  java
  • ideal 创建maven 项目

    一 准备工作,已经配置好了maven 环境 。没有的话,参考我的上一篇笔记。

    二,ideal相关配置

    打开ideal  找到设置。 file  ------->setting  。     点击进入。

    三,创建maven项目

    三, 演示导入jar包,cglib 代理   为例子。

    package com.ohs.cglib;
    
    /**
     *
     * cglib  代理的强大在于,就算没有接口实现,也能做代理
     *
     * 这里定义一个简单的水果类对象
     */
    public class Fruit {
        void  run1(){
            System.out.println("我是苹果");
        }
    
        void  run2(){
            System.out.println("我是香蕉");
        }
    
    }
    package com.ohs.cglib;
    import net.sf.cglib.proxy.Enhancer;
    import net.sf.cglib.proxy.MethodInterceptor;
    import net.sf.cglib.proxy.MethodProxy;
    import java.lang.reflect.Method;
    
    /**
     * 1.
     * 这里导入jar包的时候,我的电脑反应有点慢。等会就好了,不行就build 一下项目
     * 前提是确定在pom.XML 文件中已经有了 cglib的依赖
     *
     * 2.
     * 这就是水果的打理商。
     *
     *
     */
    public class FruitShopProxy implements MethodInterceptor {
    
        // 注入需要代理的对象
        private  Object object;
    
        public  Object getInstnce(Object object){
            this.object = object;
    
            Enhancer enhancer = new Enhancer();
            enhancer.setSuperclass(this.object.getClass());
    
            enhancer.setCallback(this);
            //创建真实的代理对象
            return enhancer.create();
        }
    
        public Object intercept(Object object, Method method, Object[] args, MethodProxy methodProxy) throws Throwable {
            System.out.println("开始卖水果了");
            methodProxy.invokeSuper(object,args);
            System.out.println("水果卖完了。");
            return null;
        }
    }

    package com.ohs.cglib;
    
    public class Test {
        public static void main(String[] args) {
            Fruit fruit = new Fruit();
    
            FruitShopProxy fruitShopProxy = new FruitShopProxy();
    
            //注意类型转换
            Fruit fruitShopProxyInstnce = (Fruit) fruitShopProxy.getInstnce(fruit);
    
            fruitShopProxyInstnce.run1();
        }
    }
  • 相关阅读:
    Python循环语句
    Python基本数据类型
    Python条件句句
    Python基础
    jmeter用户自定义变量和CSV可变参数压测、和多参数的使用
    App资源在线升级更新
    javaweb项目启动报错org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/cab-web]]
    mui移动端日期选择器的使用
    java把json字符串转成实体
    MUI集成个推实现消息推送
  • 原文地址:https://www.cnblogs.com/ZXF6/p/13714991.html
Copyright © 2011-2022 走看看