Spring学习遇到的问题
来源:互联网 发布:域名添加解析 编辑:程序博客网 时间:2024/05/22 12:49
1:org/apache/commons/logging/LogFactory
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:161) at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:225) at org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:88) at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.<init>(AbstractRefreshableConfigApplicationContext.java:58) at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:61) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:136) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) at com.cuiyao.MainApp.main(MainApp.java:13)Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 8 more
/*在apache官网下载logging.jar包,解压后将logging.jar导入到spring的libs中,再导入项目即可!!!*/
2:初始化和销毁beans实例的执行顺序
之所以说顺序,是因为在两个地方可以初始化和销毁beans第一个是自己定义初始化和销毁的方法,然后在配置bean时用init-method和destory-method指定。另一个是实现org.springframework.beans.factory.InitializingBean中的唯一的方法afterPropertiesSet()进行初始化,实现org.springframework.beans.factory.DisposableBean中的唯一方法void destroy() 进行销毁。同时注意如果需要实现销毁,就需要声明一个AbstractApplicationContext实例,调用它的registerShutdownHook()方法关闭钩子函数,它的作用是确保spring容器正常关闭时调用销毁方法。若以上两种初始化和销毁方法都实现了,那么程序执行的顺序是:先执行afterPropertiesSet(),后执行自定义的初始化方法,销毁时先执行接口的destroy方法,再执行自定义的销毁方法。初始化方法执行是在实例化上下文工厂的时候执行的,而非getBean()的时候
阅读全文
0 0
- Spring学习遇到的问题
- spring学习遇到的问题汇总
- 学习Spring Security的过程中遇到的问题汇总
- spring mvc学习中遇到的问题及解决办法
- 学习Spring Framework中遇到的各种问题
- 我再学习spring aop遇到的问题和解决方案
- spring MVC 学习遇到的问题及解决方案汇总
- 学习spring mvc 时遇到的问题(持续更新)
- Spring学习及整合遇到的问题(一)
- Spring学习及整合遇到的问题(二)
- 学习dubbo+zookeeper+spring中遇到的问题和解决办法
- Spring mvc学习过程遇到的问题总结(1)
- Spring配置遇到的问题
- Spring @value 遇到的问题
- Spring+测试遇到的问题
- spring+oauth 遇到的问题
- spring不常遇到的问题
- Spring注入遇到的问题
- 问题记录(Hessian)
- 數據庫配置文件
- PCA降维
- SLF4J最常见错误。
- 工作流数据库
- Spring学习遇到的问题
- android Intent概念
- 《这么慢,那么美》------ 听见
- 查询Java中CPU使用率最高的线程
- 在App中启动另一个App的实现方式
- Leetcode496. Next Greater Element I
- VMware12+ubuntu16.04图文记录
- 多表联合查询(join、union等)
- 2266 Card Game (Third Edition)