以下是使用junit测试时的异常代码(注:单独测试Component和Resource没有问题。)
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/aop]
Offending resource: class path resource [beans.xml]
at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:80)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.error(BeanDefinitionParserDelegate.java:284)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1335)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1328)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:93)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:493)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:390)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:212)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:126)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:92)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:397)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at cn.com.ckx.service.UserServiceTest.testAdd(UserServiceTest.java:11)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
---------------------------beans.xml文件---------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<context:annotation-config />
<context:component-scan base-package="cn.com.ckx" />
<aop:aspectj-autoproxy />
</beans>
------------------------------使用aspect注解代码-------------------------------------
package cn.com.ckx.aop;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.springframework.stereotype.Component;
@Aspect
@Component
public class AopAnnotaion {
@Before("execution(public void cn.com.ckx.dao.imple.UserDaoImple.save(cn.com.ckx.User))")
public void before()
{
System.out.println("aspect save start!");
}
}
------------------------------测试文件代码-------------------------------------------
package cn.com.ckx.service;
import org.junit.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.com.ckx.modle.User;
public class UserServiceTest {
@Test
public void testAdd()
{
ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml");
UserService userService=(UserService)ctx.getBean("userService");
User u=new User();
userService.add(u);
}
}
-------------------------------jar包--------------------------------------------
org.springframework.asm-3.0.7.RELEASE.jar
org.springframework.beans-3.0.7.RELEASE.jar
org.springframework.context-3.0.7.RELEASE.jar
org.springframework.core-3.0.7.RELEASE.jar
org.springframework.expression-3.0.7.RELEASE.jar
aspectjrt.jar
aspectjweaver.jar
commons-logging-1.1.1.jar
问题补充:chen_yongkai 写道
引用
UserService userService=(UserService)ctx.getBean("userService");
userService的 Bean定义在哪?
分别是
..*.User
..*.UserDao
..*.UserDaoImple
..*.UserService
相关推荐
《Spring 3.07:深入理解核心概念与源码解析》 Spring 是一个开源的 Java 应用框架,以其灵活、强大且可扩展性著称。Spring 3.07 版本是该框架发展过程中的一个重要里程碑,它引入了许多新特性,优化了旧功能,并...
在IT行业中,Spring、Hibernate...这种传统的SSH架构在过去的项目中广泛使用,尽管现在有更多现代的框架和工具(如Spring Boot、Spring Data JPA等)出现,但理解SSH仍然对理解Java Web开发的历史和原理有着重要意义。
本资源提供的"spring security3.07"教程和"contacts"示例源码,对于学习和理解Spring Security的内部工作原理及其在实际应用中的使用具有很高的价值。 首先,我们来看`tutorial`目录,这是Spring Security的教程...
"Convert To RINEX 3.07"是天宝公司提供的一个专用工具,用于将原始的天宝GNSS数据解码并转换成RINEX 3.07标准格式,从而方便用户进行后续的定位、导航和时间同步等分析。 首先,我们要了解TrimbleCFGUpdate.exe,...
Softany CHM to PDF converter v3.07 破解版(内含原版)CHM格式文件转PDF格式文件的好工具还能转成DOC格式文件
在使用Odin 3.07时,特别需要注意的是,整个线刷过程必须保持设备电量充足,避免因电源中断导致刷机失败或设备损坏。 Odin 3.07的核心功能包括: 1. **固件安装**:用户可以通过Odin将官方发布的系统更新文件...
标题中的"FastReport 3.07 for d7"指的是该版本是专为Delphi 7这个编程环境优化的。Delphi 7是一款由Borland公司(现Embarcadero Technologies)开发的集成开发环境(IDE),在2002年发布,广泛应用于Windows应用...
《Odin3 v3.07:稳定版刷机工具详解及救砖指南》 Odin3是一款由Samsung官方推出的强大刷机工具,主要用于三星设备的固件升级、系统恢复和救砖操作。其中,v3.07版本相较于之前的v1.87,其稳定性得到了显著提升,为...
v3.07版本是其一个重要的里程碑,加入了对多款设备的支持和优化,特别对于中文用户群体,汉化版的出现大大降低了使用难度,使得更多的用户能够自行处理设备问题。 一、Odin3的主要功能: 1. 固件升级:Odin3允许...
fastreport3.07 最新版的
UPX(Ultimate Packer for eXecutables)是一个著名的开源程序打包工具,主要用于对可执行文件(如EXE、DLL等)进行压缩和加壳处理。版本3.07是UPX的一个稳定版本,提供了对多种操作系统平台的支持,包括Windows、...
在安装Emu8086.v3.07时,确保遵循其中的步骤,以确保软件正确安装并可以正常使用。 总的来说,Emu8086.v3.07是学习8086汇编语言的重要工具,不仅适用于初学者,也适合那些希望深入了解计算机底层工作原理的高级用户...
"ComicEnhancer V3.07绿色版"是一款专门针对漫画图像进行优化和增强的工具,旨在提升图像质量,同时减小文件体积。这个绿色版本意味着它无需安装,可以直接运行,方便用户快速使用。 批量图像增强是ComicEnhancer ...
非常棒的打印控件FastReport v3.07零售版。特别声明:安装前请注意看其中的说明文档,记得在Browse path加上FastScript及FastReport的目录。version 3.07----------+ added Delphi2005 packages+ added TfrxReport....
**FastReport 3.07 Chinese Resource Final**是一款专门针对FastReport 3.07版本的汉化资源包,旨在为使用该版本的用户解决语言障碍,提供全中文的界面和文档支持。FastReport是一款强大的报表设计和打印工具,尤其...
ODIN3.07刷机工具是专门为三星设备设计的一款强大的刷机软件,它主要用于更新或恢复三星手机和平板电脑的固件。这个版本(v3.0.7)是汉化版,意味着用户界面已经翻译成中文,方便了中国用户的使用。在刷机过程中,...
Odin v3.07汉化版是一款专为三星设备设计的系统级线刷工具,它的出现极大地便利了用户对三星手机系统的自定义和修复。在本文中,我们将深入探讨Odin的特性、使用方法以及其在三星设备维护中的重要作用。 首先,我们...