AOP的代理其实很简单, 配一下对应的表达式, 然后一刀砍在识别后的方法头上, 在执行这个方法的时候, AOP砍到了, 就执行一下.借用一下小付哥的图,后面自己画一个Pointcut首先是切点入口,需要提供两个方法package com.linnine.spring.aop;/**
 * 12 切点入口
 */
public interface Pointcut {
    ClassFilte            
                
         
            
            
            
            JavaPoet - 优雅地生成代码一项目简介二项目总览1 大体结构图2 关键类说明三相关使用1 API使用2 一个简单示例四源码浅析五使用场景1 根据编译时注解生成代码11 前言12 一个简单示例2 根据协议文件生成对应代码3 更多待扩展六知识储备1 注解处理器Annotation Processor11 自定义注解处理器12 注册注解处理器13 comgoogleautoserviceauto            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-06 16:01:56
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            /** * jeruGraphics v 1.0 ** 看到一些动态生成图象的例子都是servlet完成的,* 而且程序很长,觉得不是无论从实用性还是可读性来说都不是太好。* 这里给了段代码,命令行生成图象文件。这样是不是简单易用些呢?* * 创建一个 BufferedImage 对象,将你的“画”放到这个缓冲里,* 再打开一个文件,将图像流编码后输入这个文件,这样就有一个* jpg文件出现了,试            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-13 15:08:16
                            
                                145阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Javapoet简介javapoet是android之神JakeWharton开源的一款快速代码生成工具,配合APT在项目编译期间动态生成代码,并且使用其API可以自动生成导包语句。这可以减少我们在项目开发中模板化代码的编写,减轻程序员开发所需要的时间,提高编码效率,这也是好的架构努力方向。 javapoet github链接:https://github.com/square/javapoet核            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-03 20:55:35
                            
                                150阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            动态生成JAVA代码 
      
     BCEL即Bytecode Engineering Library,它是一个第三方的字节码生成库,能帮助我们在内存中直接生成Java字节码。BCEL是一个源代码开放的免费代码库(http://sourceforge.net/projects/bcel/),可以帮助我们分析、创建、处理二进制的Java字节码。本文将说明任何用BCEL来动态生成JAV            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-16 19:54:56
                            
                                101阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              很多情况下,软件开发者需要从数据库读取数据,然后将数据动态填充到手工预先准备好的Word模板文档里,这对于大批量生成拥有相同格式排版的正式文件非常有用,这个功能应用PageOffice的基本动态填充功能即可实现。但若是用户想动态生成一个没有固定模版的公文时,换句话说,没有办法事先准备一个固定格式的模板时,就需要开发人员在后台用代码实现Word文档的从零到图文并茂的动态生成功能了。这里的“零”指            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-13 22:53:01
                            
                                112阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            jxl是java操作excel的工具, 在开源世界中,有两套比较有影响的API可 供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不 依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-19 11:04:06
                            
                                64阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、需求现有一个业务,需要根据表头字段对返回的数据进行升序、降序排序,目前只支持数字类型,如图:二、pom依赖<dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
                     
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 13:22:21
                            
                                188阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、背景在业务需求中,根据返回数据动态生成图片分享是很常见的场景。比如在起点读书小程序中,每本书都需要生成一个动态图片,包含:书名、作者、类别和当前页面小程序码,这几个内容都是会动态改变的。那如何抽象化&高性能的实现这一类需求呢?下面我们一起来探讨动态图片的生成方案。二、方案对比目前业界已经有很多实现动态图片的方案,主要分为两种:客户端实现和服务端实现,下面根据我们的调研和实践经验,分别介            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-14 16:24:33
                            
                                91阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            jdk的动态代理是基于接口的,必须实现了某一个或多个任意接口才可以被代理,并且只有这些接口中的方法会被代理。看了一下jdk带的动态代理 api,发现没有例子实在是很容易走弯路,所以这里写一个加法器的简单示例。// Adder.java 
    Java代码 
    
   1. packagetest;
2. publicinterfaceAdder{
3. intadd(inta,int            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-10 20:35:32
                            
                                96阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Java 动态根据模板创建 html import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;/**
  * @ClassName:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-21 23:21:48
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                   最近几天看了一些热加载方面的资料,然后动手搭建了个基本框架,暂时实现了有限制性的热加载功能,先和大家分享一下      整个框架结构如下图所示: 功能的实现上,主要分为2步:     1. 编译.java文件,生成.class文件。     &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 22:13:40
                            
                                151阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1.   Mapper映射代理接口1.1.MyBatis代理开发规范说明MyBatis框架提供了一种基于代理机制方式实现Dao层的开发,这种开发方式只需要遵循一定的规范,由程序员编写Mapper接口(相当于Dao接口),MyBatis框架会根据接口创建动态代理对象Proxy,由动态代理对象去调用Mapper.xml中的方法。Mapper接口开发需要遵循以下规范:1、Mapper            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-07 20:02:45
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             刚来到公司,屁股还没坐稳,老板把我叫到办公室,就让我做一个小程序。我瞬间懵逼了。对小程序一窍不通,还好通过学习小程序视频,两天的时间就做了一个云开发的小程序,但是领导不想核心的代码被别人看到,给了我一个dll文件。找了大量的资料,还是用Java做吧,于是又快速的用Java搭建了一个后台,测试了一下,发现dll调用成功了,但是在发布到服务器上的时候,dll文件又不行了,又找方法。发现so            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-19 13:55:12
                            
                                262阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在日常Java数据库开发中我们很少会用到自动创建Java类及类中的变量和方法,目前最常见的第三方数据库操作框架基本都要手动创建一个和数据库表一模一样的javabean,并提供每个字段对于的set,get方法,鉴于这种方式能否用一种方法只要一个数据库表名称,就可以返回一个对应该表的javabean的List列表或者其他集合,而完全不用创建一系列的Javabean呢? 答案是有,Java本身自带的类库            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 20:48:08
                            
                                147阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            XML解析:    * 解析xml可以做:        * 如果xml作为配置文件:读取        * 如果xml作为传输文件:写,读    * xml解析思想:     &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-22 22:03:22
                            
                                259阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            最近在实现一个功能需要动态自动Java类,刚好了解了一下java buddy这个库。Java buddy是基于ASM实现,所以比ASM好用的多。还有一个名气更大的库mockito,其核心就是基于byte buddy实现的,可以动态生成mock类,非常方便。另外一个大的应用就是 java agent,其主要作用是在class 被加载之前对其拦截,插入自己的代码。我的需求是在指定一个类,生成一个子类,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 21:11:25
                            
                                222阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这个Jboss 的项目可以动态的构造 Java 类, 其功能算是比较强大的了. 但是任何强大的东东都是双刃剑, 那就如果很好的运用, 可以大大的提升系统的灵活性, 可扩展性和性能; 如果使用不当,对系统的冲击也是很大的.这里我不介绍具体的开发方法(可以到上面的网址去获取开发文档), 我会从其使用的场景, 系统层次等方面介绍怎样才算是很好的使用这个技术. 首先我介绍一些使用原则:1. 动态构建            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-18 16:44:20
                            
                                214阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            java生成EXCEL表格(POI vs JXL)  
      java生成excel表格,以前只知道POI,这是Apache的开源项目,本来是一套的,包括word,但是因为word的复杂性,以及开发人员的缺乏,好像基本停滞了。只有Excel做的还算比较完整,用起来比较轻松。 
     后来因为做项目的关系,知道了还有个JXL(ja            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-17 21:43:14
                            
                                109阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java通过JNA调用动态库  编写一个demo程序,通过导入JNA的jar包使用JNA来进行zpl动态库的调用,完成zpl打印机的打开端口,关闭端口,打印文本,条码以及二维码的功能。1:下载Jna的jar包并且在项目中导入jar包文件  通过在mvn仓库下载对应版本的jar包文件,此项目下载的是5.5.0的jar包,之后将jar包放入项目目录中,注意jar包存放的位置非常关键!一开始我只将jar            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-18 17:30:23
                            
                                125阅读
                            
                                                                             
                 
                
                                
                    