- 【转】前端错误日志收集方案
竿牍
前言公司的项目上线出现问题后难以定位错误,研究过现存的错误监控方案,受限于特殊条件只能定制自己的错误收集方案。基于以上背景我撸出来一个错误日志收集方案-Ohbug。欢迎各位大佬star~监控错误说起错误的捕获,首先想到的是trycatch,通过catch捕获到错误后进一步做出处理try{undefined.map(v=>v);}catch(e){console.log(e);//TypeError
- Sentry介绍与使用
月将明
前端前端javascript开发语言
Sentry介绍与使用1.什么是sentry?sentry是一个基于Django构建的现代化的实时事件日志监控、记录和聚合平台,主要用于如何快速的发现故障。sentry支持自动收集和手动收集两种错误收集方法;我们能成功监控到vue中的错误、异常,但是还不能捕捉到异步操作、接口请求中的错误,比如接口返回404、500等信息,此时我们可以通过Sentry.caputureException()进行主动
- Appium错误收集及解决
呆呆萌萌哒LOVE
AppiumPython自动化测试测试工程师
一、错误1:selenium.common.exceptions.WebDriverException:Message:Anunknownserver-sideerroroccurredwhileprocessingthecommand.二、错误2:同一段脚本比如超级计算器,通过appium-desktop启动的Server能正常执行,但是通过appium命令行启动的Server,执行脚本,超级计
- 从0到1实现一个前端监控系统(附源码)
chengbo_eva
前端前端
目录一、从0开始二、上报数据方法三、上报时机四、性能数据收集上报收集上报FP收集上报FCP收集上报LCP收集上报DOMContentLoaded收集上报onload数据收集上报资源加载时间收集上报接口请求时间五、错误数据收集上报收集上报资源加载错误收集上报js错误收集上报promise错误六、行为数据收集上报收集上报pv、uv页面上报停留时长用户点击上报七、改造完善四维监控类总结可参考文章参考资料
- 开发中遇到的问题集合
Rain2022111
项目vue.jsgitjavascript
git篇Git解决方案之将同一项目推送到多个远程仓库git代码提交了怎么撤回提交如何把本地项目上传至github详细版vue2篇vue+element错误收集vue2+若依+页面切换刷新回来后保留数据Vue项目入口文件main.js和App.vue和index.html之间的关系解决Vue中的生命周期beforeDestory不触发的问题(用了keep-alive)配置vue项目多入口vue项目打
- Sentry部署:( 后端 )Python方式部署sentry
大东子来搬砖
Sentrysentry错误日志管理
python方式部署sentry1.sentry介绍Sentry是一个开源的实时错误收集报告工具,支持web前后端、移动应用以及游戏等,支持Python、JavaScript、Java、Go、Nodejs、Django、PHP等主流编程语言和框架平台,还提供了对GitHub、Gitlab等常见开发工具的集成及Mail邮件通知(收集到的错误告警),除此之外我们还可以自主开发插件以满足项目需求。2.部
- iOS开发过程错误收集
孽_a9d9
1.文件名冲突:下面错误表示LBXScan.a库与PafPluginBoard.a库中有同名类:ZXQRCodeFinderPatternFinder
- 【错误收集】JDK的安装
盖丽男
web开发java
自己的jdk是根据视频的指示来安装的,首先打开网址www.java.sun.com,然后找到javase的下载,根据自己的机器系统来下载安装包,如下图:将安装包下载好之后,双击进行安装,根据提示进行安装:此处可以将安装位置修改到你喜欢的位置,然后进行安装,当jdk安装完成的时候,会弹出jre的安装界面,此时也会提示你更改安装位置,一定要注意!!jre的安装位置不能和jdk的安装位置相同!!一定要改
- 【错误收集】SVN冲突解决
盖丽男
web开发C#使用及其扩展错误收集
最近在倒代码,这真的是一件挺低效率的事情的,但是为了之后工作的进行,必须把这些已经做好的界面,做好的功能搬到新的框架上来,所以安排了10来个同学一起倒代码,因为大家共用一个解决方案,所以使用svn来进行版本管理,因为框架的问题,大家会同时操作一个文件,这就会导致一个问题:冲突。大家都出冲突了,于是就一个一个去解决,下面记录一下冲突发生原因和解决方案:提示:无法找到XXX,请如何如何一般出现这种错误
- android run缓存报错,AndroidStudio常见错误收集(windows版)
胖骁
androidrun缓存报错
错误1Error:Executionfailedfortask':app:transformClassesWithDexForDebug'.>com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:org.gradle.process.internal.Ex
- 32.性能监控和错误收集与上报(下)
ikonan
上一节课我们学习了性能监控方面的知识。这一节来深入了解关于错误和异常的收集,并学习如何统一将这些信息进行上报。在此之前,我们先回顾一下这个主题的知识点:错误信息收集提到错误收集方案,大家应该会首先想到两种:trycatch捕获错误和window.onerror监听。认识trycatch方案我们先看一下trycatch方案:try{//代码块}catch(e){//错误处理//在这里,我们可以将错误
- flutter错误收集
雨夜剪魂
第一个错误:版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/m0_37667770/article/details/94576116Xcode’soutput:↳===BUILDTARGETRunnerOFPROJECTRunnerWITHCONFIGURATIONDebug===Debug.xc
- vue中全局错误捕获方法
胖太_91bf
Vue全局配置errorHandler可以进行全局错误收集,我们可以根据这个特性对前端异常做这样的处理:业务错误直接写在业务里;代码错误、ajax请求异常等错误可以进行全局捕获然后抛出,不至于前端页面挂掉importVuefrom'vue'//系统错误捕获consterrorHandler=(error,vm)=>{console.error('抛出全局异常');console.error(vm)
- Ubuntu内部错误信息及处理
lxy_Alex
ubuntubug
烦人的内部错误信息解决方案临时关闭Apport错误报告永久关闭Apport错误报告简单处理:删除.crash文件烦人的内部错误信息Ubuntu桌面版预装了Apport,它是一个错误收集系统,会收集软件崩溃、未处理异常和其他,包括程序bug,并为调试目的生成崩溃报告。当一个应用程序崩溃或者出现Bug时候,Apport就会通过弹窗警告用户并且询问用户是否提交崩溃报告:“Sorry,theapplica
- Beego表单数据验证
dx1313113
beegogolang后端
表单验证是用于数据验证和错误收集的模块。安装gogetgithub.com/astaxie/beego/validation示例import("github.com/astaxie/beego/validation""log")typeUserstruct{NamestringAgeint}funcmain(){u:=User{"man",40}valid:=validation.Validati
- Spring Boot 依赖注入错误收集
捡BUG的人
springboot后端java
1、NullPointerExceptionpublicclassAliOSSUtils{privateAliOSSUtilsPropertiesaliOSSUtilsProperties;//报错!!!!!!!!!!!Stringendpoint=aliOSSUtilsProperties.getEndpoint();StringaccessKeyId=aliOSSUtilsProperties
- 前端错误收集脚本
MrHzq
前端错误分为JS运行时错误、接口错误、资源加载错误三种。对于前端的异常捕获,我们都会知道onerror事件(当然还有try,catch),但针对window的error事件的用法,其实是有区别的window.onerror=handleOnError能捕获到js执行错误,不能捕获带有src的标签元素的加载错误。参数对应5个值(错误信息,所在文件,行,列,错误信息)函数体内用returntrue可以
- Vue中如何进行分布式错误日志收集与监控
程序媛徐师姐
Vue教程vue.js分布式前端
Vue中如何进行分布式错误日志收集与监控随着前端界面的复杂化,前端错误日志的收集和监控也成为了一个重要的问题。在分布式应用中,需要跨多个前端应用和后端服务收集和监控错误日志。本文将介绍如何在Vue中使用Sentry进行分布式错误日志收集和监控。Sentry简介Sentry是一个开源的错误监控平台,它提供了跨平台的错误收集、聚合、报告和分析功能。Sentry可以收集来自不同平台的错误日志,包括Web
- AndroidX 相关错误收集
妖苔
Error:Programtypealreadypresent:android.support.v4.app.INotificationSideChannel错误原因:support和androidX包冲突引起的,出现在AS3.0+解决方法:若项目使用AndroidX的则将原有support系列依赖移除image.png移除相关包之后*.java文件报错,再重新导包就好image.png若暂时不考
- 关于安卓bugly更新,bugly上传符号表实现
motosheep
安卓实战android
背景tencentbugly经过漫长的岁月,最后走到了只剩下一个错误统计的结局,这是偶然也是必然。面对众多应用合规的调整,这也是无可厚非的事情。而对于错误收集统计,大部分都会依赖三方的错误收集,本文使用的是bugly实现错误统计收集。环境androidstudio4+win10jdk1.8集成集成bugly,或者升级bugly,请移步到:官方链接如果是升级bugly到最新版本,需要注意一下事项:(
- 在 Flutter 使用 Sentry 收集错误
ducafecat
image猫哥说这个Sentry是一个错误收集平台方案,个人项目是免费的。现在针对Flutter已经很成熟,可以同时收集Dart、Flutter、原生端的错误。猫哥在企业中是自己搭建了Sentry服务,这个是可以私有化的。老铁记得转发,猫哥会呈现更多Flutter好文~~~~微信群ducafecatb站https://space.bilibili.com/404904528原文https://me
- 微服务整合公众号告警系统
gblfy
移动端微服务java架构
效果图:文章目录一、实现原理1.原理设计图示2.原理流程二、代码实战2.1.错误收集对象2.2.模拟方法2.3.aop拦截2.4.异常信息收集队列2.5.发送微信模板2.6.微信告警模板2.7.redis存储图2.8.效果图一、实现原理1.原理设计图示2.原理流程1.浏览器或者app发起请求,在处理逻辑时发生异常,.2.aop异常通知捕获,收集异常信息,存入队列中。3.全局异常捕获,拼接错误jso
- nginx错误收集
我是电饭煲
nginx日志出现13:Permissiondenied编辑nginx.confusernginx修改为userroot停止nginx-sstop重启nginx-cnginx.confnginx:[emerg]bind()to0.0.0.0:80failed(13:Permissiondenied)原因:Linux只有root用户可以使用1024一下的端口解决办法:1.已root权限启动2.将/u
- Nginx配置跨域兼容IOS12 苹果手机请求程序报network error错误
码农笔录
最近有用户反馈在使用微信H5页面的时候,一直提示networkerror错误,但是本身网络都是正常的,因为网页能正常打开。上网查了下,说后台接口要配置成为HTTPS的,于是我申请了一个ssl证书,通过错误收集软件查看,报错数量确实少了点,但是还是有很多设备报错。而且大部分是苹果ios12系统。结果发现自己的跨域配置有问题。默认的跨域配置如下:add_header'Access-Control-Al
- REACT NATIVE错误收集
猫先生的一天
Q1:Buildinputfilecannotbefound:'/Users/xxx/Library/Developer/Xcode/DerivedDataA:X-Code11.4[File]->[WorksapceSettings]->[Per-UserWorkspaceSettings]->buildSystem选择LegacyBuildSystemQ2:directorynotfoundfo
- HyperLedger Fabric 实践错误收集
小李飞刀无情剑
在ubuntu中通过docker-compose启动容器的时候报错ERROR:forcliCannotcreatecontainerforservicecli:Conflict.Thecontainername"/cli"isalreadyinusebycontainer"50c55d747c3c5a8563219d0404bcd49945fc45ebc69d6cd432d7570512d0ed4
- 手动抛出Vue全局异常捕获
廊桥梦醉
一、自定义方法errorHandlerVue全局配置errorHandler可以进行全局错误收集,我们可以根据这个特性对前端异常做这样的处理:业务错误直接写在业务里;代码错误、ajax请求异常等错误可以进行全局捕获然后抛出,不至于前端页面挂掉main.js文件tips:1、代码错误不用手动抛出,全局会捕获到2、如果是ajax异步请求,异常需要通过this.$throw()手动抛出官网提供的这个er
- 机器学习--数据清理、数据变换、特征工程
Lingxw_w
机器学习深度学习人工智能
目录一、数据清理二、数据变换三、特征工程四、总结一、数据清理数据清理是提升数据的质量的一种方式。数据不干净(噪声多)?需要做数据的清理,将错误的信息纠正过来;数据比较干净(数据不是想要的格式)?对数据进行变换;数据对模型不是很友好?对数据的特征进行提取。数据的错误收集到的数据与真实观测值不一致【数值丢失,数值错误,极端的值】。好的模型对错误是有容忍度的【给了错误的数据一样是能够收敛但是精度会比用干
- paddle 源码编译错误收集
亡命天涯ba
paddle
/home/xc/work/code/paddle/Paddle/build211/paddle_inference_install_dir/paddle/lib/libpaddle_inference.so:undefinedreferencetotypeinfoforpaddle::distributed::TensorTable'/home/xc/work/code/paddle/Paddl
- Git----错误收集及解决
CS-晨曦
Git命令行androidgit
1.gitpull更新报错fatal:‘xxx’doesnotappeartobeagitrepositoryfatal:Couldnotreadfromremoterepository解决方式:1检查远程关联gitremote-v$gitremote-voriginxxx(fetch)originxxx(push)2移除远程的origin$gitremotermorigin3重新添加远程orig
- Maven
Array_06
eclipsejdkmaven
Maven
Maven是基于项目对象模型(POM), 信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司
- ibatis的queyrForList和queryForMap区别
bijian1013
javaibatis
一.说明
iBatis的返回值参数类型也有种:resultMap与resultClass,这两种类型的选择可以用两句话说明之:
1.当结果集列名和类的属性名完全相对应的时候,则可直接用resultClass直接指定查询结果类
- LeetCode[位运算] - #191 计算汉明权重
Cwind
java位运算LeetCodeAlgorithm题解
原题链接:#191 Number of 1 Bits
要求:
写一个函数,以一个无符号整数为参数,返回其汉明权重。例如,‘11’的二进制表示为'00000000000000000000000000001011', 故函数应当返回3。
汉明权重:指一个字符串中非零字符的个数;对于二进制串,即其中‘1’的个数。
难度:简单
分析:
将十进制参数转换为二进制,然后计算其中1的个数即可。
“
- 浅谈java类与对象
15700786134
java
java是一门面向对象的编程语言,类与对象是其最基本的概念。所谓对象,就是一个个具体的物体,一个人,一台电脑,都是对象。而类,就是对象的一种抽象,是多个对象具有的共性的一种集合,其中包含了属性与方法,就是属于该类的对象所具有的共性。当一个类创建了对象,这个对象就拥有了该类全部的属性,方法。相比于结构化的编程思路,面向对象更适用于人的思维
- linux下双网卡同一个IP
被触发
linux
转自:
http://q2482696735.blog.163.com/blog/static/250606077201569029441/
由于需要一台机器有两个网卡,开始时设置在同一个网段的IP,发现数据总是从一个网卡发出,而另一个网卡上没有数据流动。网上找了下,发现相同的问题不少:
一、
关于双网卡设置同一网段IP然后连接交换机的时候出现的奇怪现象。当时没有怎么思考、以为是生成树
- 安卓按主页键隐藏程序之后无法再次打开
肆无忌惮_
安卓
遇到一个奇怪的问题,当SplashActivity跳转到MainActivity之后,按主页键,再去打开程序,程序没法再打开(闪一下),结束任务再开也是这样,只能卸载了再重装。而且每次在Log里都打印了这句话"进入主程序"。后来发现是必须跳转之后再finish掉SplashActivity
本来代码:
// 销毁这个Activity
fin
- 通过cookie保存并读取用户登录信息实例
知了ing
JavaScripthtml
通过cookie的getCookies()方法可获取所有cookie对象的集合;通过getName()方法可以获取指定的名称的cookie;通过getValue()方法获取到cookie对象的值。另外,将一个cookie对象发送到客户端,使用response对象的addCookie()方法。
下面通过cookie保存并读取用户登录信息的例子加深一下理解。
(1)创建index.jsp文件。在改
- JAVA 对象池
矮蛋蛋
javaObjectPool
原文地址:
http://www.blogjava.net/baoyaer/articles/218460.html
Jakarta对象池
☆为什么使用对象池
恰当地使用对象池化技术,可以有效地减少对象生成和初始化时的消耗,提高系统的运行效率。Jakarta Commons Pool组件提供了一整套用于实现对象池化
- ArrayList根据条件+for循环批量删除的方法
alleni123
java
场景如下:
ArrayList<Obj> list
Obj-> createTime, sid.
现在要根据obj的createTime来进行定期清理。(释放内存)
-------------------------
首先想到的方法就是
for(Obj o:list){
if(o.createTime-currentT>xxx){
- 阿里巴巴“耕地宝”大战各种宝
百合不是茶
平台战略
“耕地保”平台是阿里巴巴和安徽农民共同推出的一个 “首个互联网定制私人农场”,“耕地宝”由阿里巴巴投入一亿 ,主要是用来进行农业方面,将农民手中的散地集中起来 不仅加大农民集体在土地上面的话语权,还增加了土地的流通与 利用率,提高了土地的产量,有利于大规模的产业化的高科技农业的 发展,阿里在农业上的探索将会引起新一轮的产业调整,但是集体化之后农民的个体的话语权 将更少,国家应出台相应的法律法规保护
- Spring注入有继承关系的类(1)
bijian1013
javaspring
一个类一个类的注入
1.AClass类
package com.bijian.spring.test2;
public class AClass {
String a;
String b;
public String getA() {
return a;
}
public void setA(Strin
- 30岁转型期你能否成为成功人士
bijian1013
成功
很多人由于年轻时走了弯路,到了30岁一事无成,这样的例子大有人在。但同样也有一些人,整个职业生涯都发展得很优秀,到了30岁已经成为职场的精英阶层。由于做猎头的原因,我们接触很多30岁左右的经理人,发现他们在职业发展道路上往往有很多致命的问题。在30岁之前,他们的职业生涯表现很优秀,但从30岁到40岁这一段,很多人
- [Velocity三]基于Servlet+Velocity的web应用
bit1129
velocity
什么是VelocityViewServlet
使用org.apache.velocity.tools.view.VelocityViewServlet可以将Velocity集成到基于Servlet的web应用中,以Servlet+Velocity的方式实现web应用
Servlet + Velocity的一般步骤
1.自定义Servlet,实现VelocityViewServl
- 【Kafka十二】关于Kafka是一个Commit Log Service
bit1129
service
Kafka is a distributed, partitioned, replicated commit log service.这里的commit log如何理解?
A message is considered "committed" when all in sync replicas for that partition have applied i
- NGINX + LUA实现复杂的控制
ronin47
lua nginx 控制
安装lua_nginx_module 模块
lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenResty
Centos和debian的安装就简单了。。
这里说下freebsd的安装:
fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz
tar zxvf lua-5.1.4.tar.gz
cd lua-5.1.4
ma
- java-14.输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字
bylijinnan
java
public class TwoElementEqualSum {
/**
* 第 14 题:
题目:输入一个已经按升序排序过的数组和一个数字,
在数组中查找两个数,使得它们的和正好是输入的那个数字。
要求时间复杂度是 O(n) 。如果有多对数字的和等于输入的数字,输出任意一对即可。
例如输入数组 1 、 2 、 4 、 7 、 11 、 15 和数字 15 。由于
- Netty源码学习-HttpChunkAggregator-HttpRequestEncoder-HttpResponseDecoder
bylijinnan
javanetty
今天看Netty如何实现一个Http Server
org.jboss.netty.example.http.file.HttpStaticFileServerPipelineFactory:
pipeline.addLast("decoder", new HttpRequestDecoder());
pipeline.addLast(&quo
- java敏感词过虑-基于多叉树原理
cngolon
违禁词过虑替换违禁词敏感词过虑多叉树
基于多叉树的敏感词、关键词过滤的工具包,用于java中的敏感词过滤
1、工具包自带敏感词词库,第一次调用时读入词库,故第一次调用时间可能较长,在类加载后普通pc机上html过滤5000字在80毫秒左右,纯文本35毫秒左右。
2、如需自定义词库,将jar包考入WEB-INF工程的lib目录,在WEB-INF/classes目录下建一个
utf-8的words.dict文本文件,
- 多线程知识
cuishikuan
多线程
T1,T2,T3三个线程工作顺序,按照T1,T2,T3依次进行
public class T1 implements Runnable{
@Override
 
- spring整合activemq
dalan_123
java spring jms
整合spring和activemq需要搞清楚如下的东东1、ConnectionFactory分: a、spring管理连接到activemq服务器的管理ConnectionFactory也即是所谓产生到jms服务器的链接 b、真正产生到JMS服务器链接的ConnectionFactory还得
- MySQL时间字段究竟使用INT还是DateTime?
dcj3sjt126com
mysql
环境:Windows XPPHP Version 5.2.9MySQL Server 5.1
第一步、创建一个表date_test(非定长、int时间)
CREATE TABLE `test`.`date_test` (`id` INT NOT NULL AUTO_INCREMENT ,`start_time` INT NOT NULL ,`some_content`
- Parcel: unable to marshal value
dcj3sjt126com
marshal
在两个activity直接传递List<xxInfo>时,出现Parcel: unable to marshal value异常。 在MainActivity页面(MainActivity页面向NextActivity页面传递一个List<xxInfo>): Intent intent = new Intent(this, Next
- linux进程的查看上(ps)
eksliang
linux pslinux ps -llinux ps aux
ps:将某个时间点的进程运行情况选取下来
转载请出自出处:http://eksliang.iteye.com/admin/blogs/2119469
http://eksliang.iteye.com
ps 这个命令的man page 不是很好查阅,因为很多不同的Unix都使用这儿ps来查阅进程的状态,为了要符合不同版本的需求,所以这个
- 为什么第三方应用能早于System的app启动
gqdy365
System
Android应用的启动顺序网上有一大堆资料可以查阅了,这里就不细述了,这里不阐述ROM启动还有bootloader,软件启动的大致流程应该是启动kernel -> 运行servicemanager 把一些native的服务用命令启动起来(包括wifi, power, rild, surfaceflinger, mediaserver等等)-> 启动Dalivk中的第一个进程Zygot
- App Framework发送JSONP请求(3)
hw1287789687
jsonp跨域请求发送jsonpajax请求越狱请求
App Framework 中如何发送JSONP请求呢?
使用jsonp,详情请参考:http://json-p.org/
如何发送Ajax请求呢?
(1)登录
/***
* 会员登录
* @param username
* @param password
*/
var user_login=function(username,password){
// aler
- 发福利,整理了一份关于“资源汇总”的汇总
justjavac
资源
觉得有用的话,可以去github关注:https://github.com/justjavac/awesome-awesomeness-zh_CN 通用
free-programming-books-zh_CN 免费的计算机编程类中文书籍
精彩博客集合 hacke2/hacke2.github.io#2
ResumeSample 程序员简历
- 用 Java 技术创建 RESTful Web 服务
macroli
java编程WebREST
转载:http://www.ibm.com/developerworks/cn/web/wa-jaxrs/
JAX-RS (JSR-311) 【 Java API for RESTful Web Services 】是一种 Java™ API,可使 Java Restful 服务的开发变得迅速而轻松。这个 API 提供了一种基于注释的模型来描述分布式资源。注释被用来提供资源的位
- CentOS6.5-x86_64位下oracle11g的安装详细步骤及注意事项
超声波
oraclelinux
前言:
这两天项目要上线了,由我负责往服务器部署整个项目,因此首先要往服务器安装oracle,服务器本身是CentOS6.5的64位系统,安装的数据库版本是11g,在整个的安装过程中碰到很多的坑,不过最后还是通过各种途径解决并成功装上了。转别写篇博客来记录完整的安装过程以及在整个过程中的注意事项。希望对以后那些刚刚接触的菜鸟们能起到一定的帮助作用。
安装过程中可能遇到的问题(注
- HttpClient 4.3 设置keeplive 和 timeout 的方法
supben
httpclient
ConnectionKeepAliveStrategy kaStrategy = new DefaultConnectionKeepAliveStrategy() {
@Override
public long getKeepAliveDuration(HttpResponse response, HttpContext context) {
long keepAlive
- Spring 4.2新特性-@Import注解的升级
wiselyman
spring 4
3.1 @Import
@Import注解在4.2之前只支持导入配置类
在4.2,@Import注解支持导入普通的java类,并将其声明成一个bean
3.2 示例
演示java类
package com.wisely.spring4_2.imp;
public class DemoService {
public void doSomethin