如果你的测试代码不是通过定义接口使用spring来动态代理的话
比如,你获取一个DAO对象 是通过
Resource resource = new ClassPathResource("applicationContext.xml");
XmlBeanFactory factory = new XmlBeanFactory(resource);
TargetDAO targetDAO = (TargetDAO)factory.getBean("userDAOProxy");
targetDAO.insertUser();
只是通过代理直接获取TargetDAO的实现类而不是接口。
那么你就需要导入cglib 的jar包。但是,你倘若导入的是cglib-full的jar包的话,会报出:
Caused by: java.lang.NoSuchMethodError: net.sf.cglib.proxy.Enhancer.setInterceptDuringConstruction(Z)V
的错误信息,这时候你需要正确导入cglib2.2.2的jar包来使用cglib代理方式
maven项目中添加如下引用即可:
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2.2</version>
</dependency>
分享到:
相关推荐
8. **配置Hibernate事务管理器**:在Spring中,配置HibernateTransactionManager时,需要注入的属性名称是sessionFactory,以关联SessionFactory和事务管理。 9. **Spring AOP通知类型**:Spring AOP的通知类型包括...
在这个"springboot-spring-data-jpa项目练习"中,开发者将学习如何在Spring Boot应用中配置并使用Spring Data JPA。以下是一些关键知识点: 1. **Spring Boot配置**:首先,我们需要在`pom.xml`中添加Spring Boot和...
【标题】"spring+struts2+hibernate...总之,"spring+struts2+hibernate完整项目初学者进阶练习"是一个全面的学习资源,通过它,初学者能够深入理解并掌握Java Web开发中的核心框架,为未来的职业发展打下坚实的基础。
### Struts + Spring + Hibernate 练习(完整) #### Struts、Spring 和 Hibernate 的整合实践 在本篇文章中,我们将详细介绍如何将 Struts、Spring 和 Hibernate 这三个框架进行整合,构建一个完整的 Java Web ...
【Springboot项目练习】是一个基于Spring Boot框架的实践项目,旨在展示个人在使用Spring Boot时的一些常见配置和最佳实践。Spring Boot是Java开发中的一个热门框架,它简化了Spring应用程序的初始设置和配置,使...
10. **Spring Batch**:对于批量处理任务,Spring Batch提供了一个全面的解决方案,包括事务管理、错误处理和重试机制。 在学习Spring的过程中,理解这些基本概念至关重要。通过阅读压缩包中的文档,你可以逐步掌握...
10. **实战指导**:教程中应包含实际案例,如如何创建Spring项目,配置bean,使用AOP,以及如何集成Spring Boot、Spring Data等,让读者能够通过实践巩固理论知识。 这本PDF教程将详细讲解这些关键知识点,并且提供...
8. **Spring Batch**:用于处理批量处理任务的框架,支持事务管理、错误处理和作业调度等功能。 9. **Spring Integration**:提供轻量级集成解决方案,支持企业应用间的消息传递,如JMS、FTP、HTTP等。 10. **...
7. **错误与调试**:学习常见问题的解决方法,以及如何调试和排查问题。 这个教程将引导你逐步深入到Java Web开发的世界,掌握这些核心技术,为你的职业发展打下坚实的基础。通过深入学习和实践,你将能够独立开发...
在这个"SpringMvc+mybatis框架结合的一个练习项目"中,开发者利用 SpringMvc 处理 Web 请求,通过 Mybatis 进行数据操作。项目包含了论坛和聊天系统,这涉及到用户认证、消息传递、数据存储等多个方面,充分展示了这...
开发者可以通过分析源码学习如何在实际项目中整合这些技术,理解它们是如何协同工作的,以及如何处理常见的Web开发问题,例如数据验证、事务管理、性能优化等。 项目中可能包含以下文件结构: - src/main/java:...
标题“围绕分页的练习(1)(ssh+freemarker)”指的是一个关于使用Spring、Struts和Hibernate(SSH)框架以及Freemarker模板引擎进行分页功能实现的编程练习。SSH是一个流行的企业级Java web应用开发框架,而Freemarker...
在"Spring2021Assignment1-master"这个压缩包中,很可能是包含了某个课程或项目练习的第一部分,让我们来深入探讨一下Spring框架的相关知识点。 1. **Spring IoC容器**:IoC是Spring的核心概念,它负责管理对象的...
在学习过程中,你将了解到如何配置Spring环境、编写Bean定义、使用AOP、实现事务管理、构建RESTful API等。同时,你还会接触到Spring Boot和Spring Cloud等相关技术,进一步提升你的技能水平。记得实践是检验理论的...
SSM框架,即Spring、SpringMVC和MyBatis的组合,是Java开发中的常见Web应用程序框架。本项目源码提供了一个考试练习管理系统的实现,旨在帮助用户进行在线学习、练习和测试。以下是关于这个系统的一些关键知识点和...
在“Java项目实战练习上手”这一主题中,我们将深入探讨如何通过实践来提升Java编程技能。这个项目可能包括从基础到高级的各种Java技术应用,旨在帮助开发者将理论知识转化为实际开发经验。以下是一些核心知识点,...
常见的后端语言有Java、Python、Node.js等,使用这些语言配合Spring Boot、Django或Express等框架可以快速构建API接口。此外,熟悉RESTful API设计原则是必要的。 3. **数据库管理**:项目可能使用MySQL、MongoDB等...
在Java项目实战练习中,我们通常会涉及到许多关键知识点,这些知识涵盖了软件开发的各个方面,包括但不限于编程基础、设计模式、框架应用、数据库交互、异常处理、多线程以及单元测试等。以下是对这些核心概念的详细...
2. **数据库交互**:练习网站可能使用了MySQL、PostgreSQL、MongoDB等数据库,源码中会包含数据库连接、查询、事务处理等相关的代码,有助于理解数据库在Web应用中的作用。 3. **用户认证与授权**:模拟练习网站...
在准备2019年江苏省移动互联网应用软件开发大赛的过程中,进行有效的练习是至关重要的。这一阶段的训练涵盖了多个IT领域的关键知识点,旨在提升参赛者的综合能力,包括但不限于编程技能、软件架构设计、用户体验理解...