- python操作docx文件
liulanba
python业务类python
1.安装pipinstallpython_docx2.引入importdocxfromdocximportDocument3.新建和打开文件#新建文档并保存importdocxfromdocximportDocumentdocument=Document()document.save('test.docx')importdocxfromdocximportDocumentdocument=Docu
- SautinSoft HTML to RTF .Net Crack
SEO-狼术
DelphinetCrackhtml.net前端
SautinSoftHTMLtoRTF.NetCrackKeyFeaturesofSautinSoftHTMLtoRTF.Net:HTMLtoDOCXConversion:ConvertHTMLcontentintoDOCXfileswithfullsupportforCSSandsimpleJavaScript,creatingwell-formattedWorddocuments.HTMLto
- Vue3实现word预览
淑子啦
wordvue.js前端
1.安装依赖pnpminstall@vue-office/docx2.页面导入//导入依赖importVueOfficeDocxfrom"@vue-office/docx";//导入样式文件import"@vue-office/docx/lib/index.css";3.使用(这里使用是文件上传方式)可以直接是在线地址importVueOfficeDocxfrom"@vue-office/docx
- python3.x使用cxfreeze将.p打包成.exe
weixin_30596343
python开发工具
之前写了一个使用ffplay批量查看格式为h264的图片,每次抽帧后都要打开pycharm编译器来运行程序,然后才能正常查看图片,或者在其他没有安装python环境的电脑中运行,很不方便。为此,在网上找了些方法,发现也是说的一知半解的。因此,自己通过实践记录python3.x下怎么样把.py文件打包成.exe可执行文件,这样就可以直接修改文件内的图片个数就可以双击.exe程序来查看图片了。一、.p
- python word 创建超链接
P01114245
python学习pythonword
importdocxfromdocx.enum.textimportWD_ALIGN_PARAGRAPHfromdocx.oxml.nsimportqnfromdocx.sharedimportCm,Pt#document=Document()#设置一个空白样式#style=document.styles['Normal']#设置西文字体#style.font.name='TimesNewRoma
- 2023-09-25 html页面导出word
丁夏叮当
1、安装依赖,,因为我的项目中用的typescript,所以要安装此版本npmihtml-docx-js-typescriptnpmifile-saver2、引入依赖import*ashtmlDocxfrom'html-docx-js-typescript'import{saveAs}from'file-saver'3、给需要导出的元素设置id属性{{schemeInfo?.scYear}}年{{
- SAP Spartacus B2B页面的List Component
JerryWang_汪子熙
需求如下:不管选择左边的view里列表行项目的哪一条,右边页面第一个可以被focus的元素,即Edit按钮,需要自动被focus:如果像上图这样,将cxFocus直接施加到a标签页上,一个sideeffect就是,a标签的tabindex将会被设置成默认的-1,这样没办法接收接下来的tab事件了:如下图Budgets列表页面所示:其Spartacus里的Component实现:ListCompon
- python将Word页面纸张方向设置为横向
小龙在山东
pythonword前端javascript
通过python-docx的章节属性,就可以更改纸张方向、纸张尺寸。importdocxfromdocx.enum.sectionimportWD_ORIENTfromdocx.sharedimportCmdocument=docx.Document()section=document.sections[0]#设置纸张大小为A4大小section.page_width=Cm(21)section.
- Python操作Word表格对齐、单元格对齐
小龙在山东
pythonword开发语言
通过Table的alignment可以设置表格居左对齐、居中对齐、居右对齐。通过Cell的vertical_alignment可以设置垂直位置。通过单元格里段落的alignment可以设置文本的左右对齐方式。importdocxfromdocx.enum.tableimportWD_TABLE_ALIGNMENT,WD_CELL_VERTICAL_ALIGNMENTfromdocx.enum.te
- CXF与jdk1.6兼容问题
若离
jdkclassloaderexceptionjaxbnestedconstructor
转自:http://lxj8495138.javaeye.com/blog/338384Contextinitializationfailedorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.apache.cxf.wsdl.WSDLManager'definedinclassp
- [VulnHub靶机渗透] MHZ_CXF: C1F
hacker-routing
web【精选】VulnHub渗透测试靶场练习平台网络windows安全测试工具vulnhubssh
博主介绍博主介绍:大家好,我是hacker-routing,很高兴认识大家~✨主攻领域:【渗透领域】【应急响应】【python】【VulnHub靶场复现】【面试分析】点赞➕评论➕收藏==养成习惯(一键三连)欢迎关注一起学习一起讨论⭐️一起进步文末有彩蛋作者水平有限,欢迎各位大佬指点,相互学习进步!目录前言一、信息收集1、主机探测2、端口扫描3、漏洞扫描二、渗透测试1、web渗透2、ssh远程登录
- 【React】React预览docx文件
郭_昊
react.jsjavascriptecmascript
React预览docx文件封装DocxView组件,用于显示docx文件的预览,支持加载loading效果安装依赖npmi docx-previewimportReact,{useEffect,useRef,useState}from'react'import*asdocxfrom'docx-preview'import{Spin}from'antd'import{askDocApiUrls}fr
- docker kali 安装 xfce4 桌面 + tigervnc + novnc
赵丙双
linuxdockerkalixfcetigervncnovnc
dockerkali安装xfce4桌面+tigervnc+novnc启动容器环境变量准备工作安装xfce4桌面tigervnc安装tigervnc启动tigervncnovncxfce4启动弹窗如何关闭?参考启动容器dockerrun--namekali-p5901:5901-p6080:6080-i-tkalilinux/kali-rolling环境变量exportDISPLAY=:1expor
- 前端js以application/octet-stream方式上传文件
员宇宙
java前端
今天又学会了一种上传文件的文件流方法。本人后端采用了CXF框架实现的api层packagecom.inspur.gs.tax.tbs.utils;importorg.glassfish.jersey.media.multipart.FormDataParam;importjavax.activation.DataHandler;importjavax.jws.WebParam;importjava
- 部署Golang服务
John_rush
环境安装Golanggolang开发语言后端
独立部署对于简单的项目,通常我们只需要将编译后的二进制文件拷贝到服务器上,然后设置为后台守护进程运行即可。本文以项目:https://github.com/johncxf/go_practice为例编译编译为linux系统可执行的二进制文件,二进制文件为./bin/go-api,可自行修改$CGO_ENABLED=0GOOS=linuxGOARCH=amd64gobuild-o./bin/go-a
- Docker部署Golang服务
John_rush
环境安装Golangdockergolang容器
不管是开发还是生产环境,通过docker方式部署服务都是一种不错的选择,能够解决不同开发环境一致性的问题。本文以项目:https://github.com/johncxf/go_practice为例。Dockerfile构建Go运用环境在项目根目录下添加Dockerfile文件:FROMgolang:alpine#在容器内部设置环境变量ENVGO111MODULE=on\GOPROXY=https
- CleanMyMac X 4.14.6 for Mac 最新中文破解版 系统优化垃圾清理工具
阿姨我宣你女儿
数据清理macos系统优化垃圾清理工具cleanmymac清理mac清理垃圾cleanmymac破解版cleanmymac激活码
CleanMyMacXforMac是一款功能更加强大的系统优化清理工具,相比于CleanMyMac3来说,功能增加了不少,此版本为4.7.4官方最新中英文正式破解版本,永久使用,解决了打开软件崩溃问题,最新版4.3.0版本中新增了一个比较有趣的工具,用于搜索Mac上的垃圾空间,称之为“空间镜头”。即使新功能处于测试阶段,您也可以开始使用它,它非常有用并且非常美观。自己测试了一下感觉清理速度要比Cl
- Linux 部署Hadoop伪分布式集群教程
qq_61247494
hadoop分布式linux
首先:我们需要下载一些关于Hadoop伪分布式集群需要的工具与tar包链接:https://pan.baidu.com/s/1oUw1jDCxfghWsnaWauSHKg提取码:6s5a接下来打开虚拟机终端,先创建一个文件夹用来解压Hadoop的tar包接着使用xshell远程连接到虚拟机传输Hadoop的tar包(不会使用xshell可以参考这篇文章)http://t.csdn.cn/2fJ9m
- 掌握使用CXF快速开发webservice服务和生成client端技能
David爱编程
webservicejava
文章目录前言1.安装和配置cxf环境2.创建一个通过maven管理的java项目并引入相关cxf依赖3.使用cxf提供的类编写webservice服务端并发布服务3.1定义一个webservice服务接口HelloWorld3.2编写HelloWorld实现类3.3通过JaxWsServerFactoryBean发布webservice服务3.4在浏览器中通过发布的地址查看webservice服务
- CleanMyMac X2024破解激活码分享(2024最新CleanMyMac X 4.14.7激活许可证图文教程)
yanling2023
热门软件CleanMyMacmacosCleanMyMacXCleanMyMac
最佳Mac清理工具新版CleanMyMacXforMac是由发布。Cleanmymac是一款适用于Mac操作系统垃圾清理的软件,是十分好用的mac电脑系统清理工具,仅需一键即可快速而安全地清理系统垃圾,释放磁盘空间,因此一直深受Mac用户的喜爱。在不断更新的版本中,CleanMyMac已经不仅仅满足于只做简单的Mac清理工具,而是为Mac用户提供更多的实用功能,让CleanMyMac成为Mac日常
- java使用cxf调用webservice
落华X
javajava
一、引入cxforg.apache.cxfcxf-spring-boot-starter-jaxws3.2.1org.apache.cxfcxf-rt-transports-http3.2.1二、使用try{DynamicClientFactorydynamicClientFactory=DynamicClientFactory.newInstance();Clientclient=dynamic
- 一篇文章掌握WebService服务、工作原理、核心组件、主流框架
cxzm_1024
WebServiceWebService服务框架
目录1、WebService定义解决问题:2、WebService的工作原理2.1实现一个完整的Web服务包括以下步骤2.2调用方式3、WebService的核心组件3.1XML3.2SOAP3.3WSDL3.4UDDI4、主流框架4.1AXIS(已淘汰)4.2XFire4.3CXF5、Soap协议详解1.Soap协议是什么2.认识Soap3.结论4.SOAP小总结6、WSDL详解1.types2
- WebService
射手座的程序媛
javajava
Webservice是一种传统的soa技术架构,它不依赖于任何的编程语言,也不依赖于任何的技术平台,可以直接基于http协议实现网络应用间的数据交互Webservice服务端是以接口远程接口为主的,在java实现的webservice技术里面主要依靠的是CXF开发框架,而这个CXF框架可以直接将接口发布成webservice,同时还需要考虑到整个项目之中的安全性问题[ws-common]子模块中定
- Python - 操作 docx
小田_
pythonlinux数据库
文章目录使用库:python-docx官方文档:https://python-docx.readthedocs.io安装pipinstallpython-docx提取docxfromdocximportDocumentdoc=Document(file_path)text=""forparaindoc.paragraphs:text+=para.text+"\n"创建docx官方示例:fromdo
- python-docx表格设置实线_python docx加入表格 在表格中加图,设置框线
成长长青
fromdocximportDocument#pip3installpython-docxfromdocx.sharedimportInches#英寸importos#fromdocximportDocumentfromdocx.sharedimportPtfromdocx.enum.textimportWD_PARAGRAPH_ALIGNMENTfromdocx.sharedimportCm#厘
- SpringBoot调第三方WebService接口
拽风追梦
javaapache服务器
引入相关依赖: org.springframework.boot spring-boot-starter-web-services org.apache.cxf cxf-spring-boot-starter-jaxws 3.2.1 org.apache.cxf cxf-rt-transports-http 3.2.1 浏览webService提供的方法
- AdaM: An Adaptive Fine-Grained Scheme for Distributed Metadata Management——泛读论文
妙BOOK言
论文阅读论文阅读
ICPP2019Paper分布式元数据论文汇总问题为了同时解决元数据局部性和元数据服务器的负载均衡。现有方法缺陷基于哈希的方法:zFS[16],CalvinFS[21],DROP[24],AngleCut[8]静态子树划分:HDFS[6],NFS[14],PVFS2[25],CXFS[10]andCoda[17]动态子树划分:Ceph[22],Kosha[2]andGIGA+[13]其他:Dyna
- Feign Client 原理和使用
hackingForest
本文作者:sytyale,另外一个聪明好学的同事一、原理Feign是一个Java到HTTP的客户端绑定器,灵感来自于Retrofit和JAXRS-2.0以及WebSocket。Feign的第一个目标是降低将Denominator无变化的绑定到HTTPAPIs的复杂性,而不考虑ReSTfulness。Feign使用Jersey和CXF等工具为ReST或SOAP服务编写java客户端。此外,Feign
- webservice学习笔记-jdk和cxf开发webservice例子
xtl007
1引言之前的工作中有遇到webservice的调用,自己花了些时间了解了一下webservice,在此把学习过程写一下。2jdk开发webservice1写服务端代码包结构接口实现类发布2客户端代码包结构利用jdk生产客户端代码运行服务端代码,在客户端src目录下进入cmd命令工具,输入:wsimport-keepurl回车就生产了客户端代码运行3cxf开发webservice1先引入jar包官网
- CleanMyMac 4 X for Mac v4.14.6直装特别版附2024年最新安装图文教程
yanzhixue2023
热门软件macCleanMyMacmacosmacCleanMyMacCleanMyMacx
CleanMyMacXforMacv4.14.6直装特别版是一款最专业最强大的Macosx系统清理优化工具,CleanMyMac是集所有功能于一身的先进程序卸载清理器,只需两个简单步骤就可以把系统里那些乱七八糟的无用文件统统清理掉,节省宝贵的磁盘空间。欢迎有需要的朋友们前来下载使用。CleanMyMacXforMacv4.14.6直装特别版下载:https://souurl.cn/uQyXvGCl
- Enum 枚举
120153216
enum枚举
原文地址:http://www.cnblogs.com/Kavlez/p/4268601.html Enumeration
于Java 1.5增加的enum type...enum type是由一组固定的常量组成的类型,比如四个季节、扑克花色。在出现enum type之前,通常用一组int常量表示枚举类型。比如这样:
public static final int APPLE_FUJI = 0
- Java8简明教程
bijian1013
javajdk1.8
Java 8已于2014年3月18日正式发布了,新版本带来了诸多改进,包括Lambda表达式、Streams、日期时间API等等。本文就带你领略Java 8的全新特性。
一.允许在接口中有默认方法实现
Java 8 允许我们使用default关键字,为接口声明添
- Oracle表维护 快速备份删除数据
cuisuqiang
oracle索引快速备份删除
我知道oracle表分区,不过那是数据库设计阶段的事情,目前是远水解不了近渴。
当前的数据库表,要求保留一个月数据,且表存在大量录入更新,不存在程序删除。
为了解决频繁查询和更新的瓶颈,我在oracle内根据需要创建了索引。但是随着数据量的增加,一个半月数据就要超千万,此时就算有索引,对高并发的查询和更新来说,让然有所拖累。
为了解决这个问题,我一般一个月会进行一次数据库维护,主要工作就是备
- java多态内存分析
麦田的设计者
java内存分析多态原理接口和抽象类
“ 时针如果可以回头,熟悉那张脸,重温嬉戏这乐园,墙壁的松脱涂鸦已经褪色才明白存在的价值归于记忆。街角小店尚存在吗?这大时代会不会牵挂,过去现在花开怎么会等待。
但有种意外不管痛不痛都有伤害,光阴远远离开,那笑声徘徊与脑海。但这一秒可笑不再可爱,当天心
- Xshell实现Windows上传文件到Linux主机
被触发
windows
经常有这样的需求,我们在Windows下载的软件包,如何上传到远程Linux主机上?还有如何从Linux主机下载软件包到Windows下;之前我的做法现在看来好笨好繁琐,不过也达到了目的,笨人有本方法嘛;
我是怎么操作的:
1、打开一台本地Linux虚拟机,使用mount 挂载Windows的共享文件夹到Linux上,然后拷贝数据到Linux虚拟机里面;(经常第一步都不顺利,无法挂载Windo
- 类的加载ClassLoader
肆无忌惮_
ClassLoader
类加载器ClassLoader是用来将java的类加载到虚拟机中,类加载器负责读取class字节文件到内存中,并将它转为Class的对象(类对象),通过此实例的 newInstance()方法就可以创建出该类的一个对象。
其中重要的方法为findClass(String name)。
如何写一个自己的类加载器呢?
首先写一个便于测试的类Student
- html5写的玫瑰花
知了ing
html5
<html>
<head>
<title>I Love You!</title>
<meta charset="utf-8" />
</head>
<body>
<canvas id="c"></canvas>
- google的ConcurrentLinkedHashmap源代码解析
矮蛋蛋
LRU
原文地址:
http://janeky.iteye.com/blog/1534352
简述
ConcurrentLinkedHashMap 是google团队提供的一个容器。它有什么用呢?其实它本身是对
ConcurrentHashMap的封装,可以用来实现一个基于LRU策略的缓存。详细介绍可以参见
http://code.google.com/p/concurrentlinke
- webservice获取访问服务的ip地址
alleni123
webservice
1. 首先注入javax.xml.ws.WebServiceContext,
@Resource
private WebServiceContext context;
2. 在方法中获取交换请求的对象。
javax.xml.ws.handler.MessageContext mc=context.getMessageContext();
com.sun.net.http
- 菜鸟的java基础提升之道——————>是否值得拥有
百合不是茶
1,c++,java是面向对象编程的语言,将万事万物都看成是对象;java做一件事情关注的是人物,java是c++继承过来的,java没有直接更改地址的权限但是可以通过引用来传值操作地址,java也没有c++中繁琐的操作,java以其优越的可移植型,平台的安全型,高效性赢得了广泛的认同,全世界越来越多的人去学习java,我也是其中的一员
java组成:
- 通过修改Linux服务自动启动指定应用程序
bijian1013
linux
Linux中修改系统服务的命令是chkconfig (check config),命令的详细解释如下: chkconfig
功能说明:检查,设置系统的各种服务。
语 法:chkconfig [ -- add][ -- del][ -- list][系统服务] 或 chkconfig [ -- level <</SPAN>
- spring拦截器的一个简单实例
bijian1013
javaspring拦截器Interceptor
Purview接口
package aop;
public interface Purview {
void checkLogin();
}
Purview接口的实现类PurviesImpl.java
package aop;
public class PurviewImpl implements Purview {
public void check
- [Velocity二]自定义Velocity指令
bit1129
velocity
什么是Velocity指令
在Velocity中,#set,#if, #foreach, #elseif, #parse等,以#开头的称之为指令,Velocity内置的这些指令可以用来做赋值,条件判断,循环控制等脚本语言必备的逻辑控制等语句,Velocity的指令是可扩展的,即用户可以根据实际的需要自定义Velocity指令
自定义指令(Directive)的一般步骤
&nbs
- 【Hive十】Programming Hive学习笔记
bit1129
programming
第二章 Getting Started
1.Hive最大的局限性是什么?一是不支持行级别的增删改(insert, delete, update)二是查询性能非常差(基于Hadoop MapReduce),不适合延迟小的交互式任务三是不支持事务2. Hive MetaStore是干什么的?Hive persists table schemas and other system metadata.
- nginx有选择性进行限制
ronin47
nginx 动静 限制
http {
limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_req_zone $binary_remote_addr zone=one:10m rate=5r/s;...
server {...
location ~.*\.(gif|png|css|js|icon)$ {
- java-4.-在二元树中找出和为某一值的所有路径 .
bylijinnan
java
/*
* 0.use a TwoWayLinkedList to store the path.when the node can't be path,you should/can delete it.
* 1.curSum==exceptedSum:if the lastNode is TreeNode,printPath();delete the node otherwise
- Netty学习笔记
bylijinnan
javanetty
本文是阅读以下两篇文章时:
http://seeallhearall.blogspot.com/2012/05/netty-tutorial-part-1-introduction-to.html
http://seeallhearall.blogspot.com/2012/06/netty-tutorial-part-15-on-channel.html
我的一些笔记
===
- js获取项目路径
cngolon
js
//js获取项目根路径,如: http://localhost:8083/uimcardprj
function getRootPath(){
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.locati
- oracle 的性能优化
cuishikuan
oracleSQL Server
在网上搜索了一些Oracle性能优化的文章,为了更加深层次的巩固[边写边记],也为了可以随时查看,所以发表这篇文章。
1.ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。(这点本人曾经做过实例验证过,的确如此哦!
- Shell变量和数组使用详解
daizj
linuxshell变量数组
Shell 变量
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:
your_name="w3cschool.cc"
注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:
首个字符必须为字母(a-z,A-Z)。
中间不能有空格,可以使用下划线(_)。
不能使用标点符号。
不能使用ba
- 编程中的一些概念,KISS、DRY、MVC、OOP、REST
dcj3sjt126com
REST
KISS、DRY、MVC、OOP、REST (1)KISS是指Keep It Simple,Stupid(摘自wikipedia),指设计时要坚持简约原则,避免不必要的复杂化。 (2)DRY是指Don't Repeat Yourself(摘自wikipedia),特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。 (3)OOP 即Object-Orie
- [Android]设置Activity为全屏显示的两种方法
dcj3sjt126com
Activity
1. 方法1:AndroidManifest.xml 里,Activity的 android:theme 指定为" @android:style/Theme.NoTitleBar.Fullscreen" 示例: <application
- solrcloud 部署方式比较
eksliang
solrCloud
solrcloud 的部署其实有两种方式可选,那么我们在实践开发中应该怎样选择呢? 第一种:当启动solr服务器时,内嵌的启动一个Zookeeper服务器,然后将这些内嵌的Zookeeper服务器组成一个集群。 第二种:将Zookeeper服务器独立的配置一个集群,然后将solr交给Zookeeper进行管理
谈谈第一种:每启动一个solr服务器就内嵌的启动一个Zoo
- Java synchronized关键字详解
gqdy365
synchronized
转载自:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913806.html
多线程的同步机制对资源进行加锁,使得在同一个时间,只有一个线程可以进行操作,同步用以解决多个线程同时访问时可能出现的问题。
同步机制可以使用synchronized关键字实现。
当synchronized关键字修饰一个方法的时候,该方法叫做同步方法。
当s
- js实现登录时记住用户名
hw1287789687
记住我记住密码cookie记住用户名记住账号
在页面中如何获取cookie值呢?
如果是JSP的话,可以通过servlet的对象request 获取cookie,可以
参考:http://hw1287789687.iteye.com/blog/2050040
如果要求登录页面是html呢?html页面中如何获取cookie呢?
直接上代码了
页面:loginInput.html
代码:
<!DOCTYPE html PUB
- 开发者必备的 Chrome 扩展
justjavac
chrome
Firebug:不用多介绍了吧https://chrome.google.com/webstore/detail/bmagokdooijbeehmkpknfglimnifench
ChromeSnifferPlus:Chrome 探测器,可以探测正在使用的开源软件或者 js 类库https://chrome.google.com/webstore/detail/chrome-sniffer-pl
- 算法机试题
李亚飞
java算法机试题
在面试机试时,遇到一个算法题,当时没能写出来,最后是同学帮忙解决的。
这道题大致意思是:输入一个数,比如4,。这时会输出:
&n
- 正确配置Linux系统ulimit值
字符串
ulimit
在Linux下面部 署应用的时候,有时候会遇上Socket/File: Can’t open so many files的问题;这个值也会影响服务器的最大并发数,其实Linux是有文件句柄限制的,而且Linux默认不是很高,一般都是1024,生产服务器用 其实很容易就达到这个数量。下面说的是,如何通过正解配置来改正这个系统默认值。因为这个问题是我配置Nginx+php5时遇到了,所以我将这篇归纳进
- hibernate调用返回游标的存储过程
Supanccy2013
javaDAOoracleHibernatejdbc
注:原创作品,转载请注明出处。
上篇博文介绍的是hibernate调用返回单值的存储过程,本片博文说的是hibernate调用返回游标的存储过程。
此此扁博文的存储过程的功能相当于是jdbc调用select 的作用。
1,创建oracle中的包,并在该包中创建的游标类型。
---创建oracle的程
- Spring 4.2新特性-更简单的Application Event
wiselyman
application
1.1 Application Event
Spring 4.1的写法请参考10点睛Spring4.1-Application Event
请对比10点睛Spring4.1-Application Event
使用一个@EventListener取代了实现ApplicationListener接口,使耦合度降低;
1.2 示例
包依赖
<p