javs
你爱笑的眼睛很美
这个作者很懒,什么都没留下…
展开
-
maven工程创建ssm项目,启动tomcat,控制台报错BeanFactory not initialized or already closed....的原因
1、使用maven创建一个ssm项目2、将Hao_SSM_web部署到tomcat中3、启动tomcat,发生异常4、我的控制台前面还有其他报错信息5、检查发现是dao层的配置文件出现错误,多了一个双引号!!!!!!!相当尴尬=。=6、继续看控制台,报出该配置文件时无效的,导致不能被加载!!!!!7、service层的配置文件中引入dao层的配置文件,由于dao层配置文件有错误,导致service...原创 2018-07-08 21:30:16 · 3939 阅读 · 0 评论 -
使用动态代理,在Debug模式下,代理对象显示为null的分析
1、准备一个接口:2、准备接口的实现类,类中重写接口的方法:3、准备一个代理对象工厂,提供一个IService类型的成员变量,一个获取IService类型的代理对象的方法:4、编写测试类,获取代理对象,调用被代理对象的find()方法5、在代理工厂类中的获取代理对象的方法中,图片中红框的位置上打断点。6、Debug运行,查看得到的代理对象proxyService,发现其显示为null。但是 程序运...原创 2018-06-28 00:28:00 · 4737 阅读 · 3 评论 -
解决使用注解的spring中aop,无法拦截方法中调用其他的方法(函数内部调用无法拦截)问题
最近在项目中要记录用户日志,使用自定义注解进行aop拦截,发现可以拦截调用类的第一个方法,方法中调用其他方法,则其他方法无法拦截,经过查询,发现是aop自身的动态代理造成的,下面我贴出项目的代码:1、自定义注解@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @inte...原创 2019-04-02 11:04:06 · 2837 阅读 · 0 评论 -
springboot使用gradle构建项目,导入外部jar包的方法
最近需要写一个demo,需要导入其他jar包,一开始直接在file--project structure---modules--dependencies中点击+号添加jar包,发现项目的External Libraries包下可以看到导入的jar包,但是却不能用,而且刷新gradle,jar包直接没了。这种方式网上也有教程是这样做的,但是不能用。下面是我的解决办法:1、项目中创建和src同级文...原创 2019-04-19 18:14:13 · 4531 阅读 · 0 评论 -
使用org.apache.http.client发送get和post请求
1、GET //发送请求 CloseableHttpClient httpclient = HttpClients.createDefault(); String url = ""; HttpGet httpget = new HttpGet(url); CloseableHttpResponse ...转载 2019-04-19 18:22:33 · 1538 阅读 · 0 评论 -
springboot项目中有两个相同的配置类,使用注解@ConditionalOnProperty控制其哪一个生效的方法
//第一个配置类@Configuration@ConditionalOnProperty(value = "spring.swagger.enable", havingValue = "false")@EnableSwagger2public class MySwagerConfig{ }//第二个配置类@Configuration@ConditionalOnPrope...原创 2019-04-19 18:37:50 · 3584 阅读 · 0 评论 -
使用swagger配置api文档,接口的访问路径和实际的有差别的解决办法
在swagger ui的页面上有:Base URL:如果没有特别设定,那么显示的就是服务器的地址。接口的测试的url是由Base URL +接口的path。一般情况下是没有问题的。但是我这边代码部署到服务器后,访问地址变成了 :服务器的地址+项目name,这样的话,base Url显示其实就有问题了,少了项目name。同时,接口的测试url也会错误,缺少项目name。解决一:...原创 2019-05-05 10:59:29 · 20970 阅读 · 0 评论 -
java虚拟机垃圾回收
最近在读《java编程思想》,读到垃圾回收,作一下笔记,也供大家参考。1、Object中的finalize()方法java的垃圾回收器只知道释放由new()分配的内存,不知道如何释放那些没有使用new创建的对象。java在基类中定义了一个finalize()方法,它的工作原理“假定”为:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用finalize()方法,并且在下一次垃圾回收动作...原创 2019-08-18 11:36:00 · 164 阅读 · 0 评论