java.lang.ClassCastException: sun.proxy.$Proxy11 cannot be cast to分析:
报这个错,只有一个原因,就是你转化的类型不对.
分析1:
如果你的类是一个单实体类,也就是没有继承或是接口别的类.
public class HjmServiceImpl {}
那么这样写就可以:
HjmServiceImpl service = (HjmServiceImpl)ctx.getBean("HjmServiceImpl");
但当你的这个类配置在AOP切面上时,就会报上面错,详情见AOP动态代理;则必须以接口方式获取,见2
分析2:
如果你的类,一般像SERVER的实体类,是接口过的.
public class HjmServiceImpl implements HjmExampleService{}
那么就一定要写成如下:
HjmExampleService service = (HjmExampleService)ctx.getBean("HjmServiceImpl");
看出区别没有.接口过父类的子类,在强制转换的时候,一定要用接口父类来定义.
attr: Spring 的事务机制注意要点:
当你调用的方法是父类中的方法时,需要给父类的方法配置事务
若想使用Spring的事务管理,刚业务类需要从Spring容器中获取
分享到:
相关推荐
在使用Spring MVC时,有若干关键点需要注意,以确保高效、稳定和易于维护的代码。 1. **配置**: - 配置Spring MVC的核心是DispatcherServlet,它作为请求的前端控制器,负责分发请求到相应的处理器。 - 配置XML...
### Struts2、Spring与Hibernate整合的关键点及注意事项 #### 一、概述 在Java Web开发领域,Struts2、Spring以及Hibernate是三个非常重要的框架。它们分别在MVC架构、依赖注入与业务逻辑管理、对象关系映射等方面...
要搭建 Spring 开发环境,需要准备三个软件:Eclipse、Spring IDE 和 Spring Framework。Eclipse 是一个集成开发环境,可以下载 3.6 版本。Spring IDE 是一个基于 Eclipse 的插件,可以在线更新或下载离线包。Spring...
在Spring Boot开发中,前后端交互是一个核心环节,涉及到多种数据传输格式和技术细节,本文将详细介绍在进行前后端交互时需要注意的事项,以及常见的数据传输方式和注解的使用。 首先,我们来讨论前后端交互中涉及...
在Spring的设计中,还特别注意到了可测试性,设计了丰富的Mock对象和测试工具,极大地方便了单元测试和集成测试,这在现代软件开发中显得尤为重要。 此外,Spring的生态系统非常丰富,与众多其他的开源项目都有良好...
- **安全性考虑**: 在设计安全策略时,不仅要考虑防止未授权的访问,还要注意防范常见的Web安全攻击,如SQL注入、XSS攻击等。 - **性能优化**: 对于大型应用,需要注意Spring Security的性能影响,可以通过配置缓存...
同时,要注意随着技术的发展,Spring框架后续发布了更多的版本,带来了新的特性和改进,例如Spring 5.x引入了对Java 8和Reactive编程的支持。因此,持续学习和跟踪框架的最新进展对于保持技能的时效性至关重要。
最后,我们需要注意的是,虽然Spring Boot简化了许多配置,但并不意味着可以忽视最佳实践。在实际开发中,我们需要对数据库连接池的参数进行合理调整,以适应不同的应用场景。同时,Druid提供的监控功能可以帮助我们...
Spring框架是Java开发中最流行的轻量级开源框架之一,它为构建高效、可维护的应用程序提供了全面的支持。Spring 4.3.9是该框架的一个稳定版本...同时,也要注意更新到更安全和功能更丰富的版本,以保持项目的最佳状态。
要构建和运行 Spring5 应用程序,你至少需要 J2EE7 和 JDK8。以前的 JDK 和 JavaEE 版本不再支持。 JavaEE7 包含: Servlet 3.1 JMS 2.0 JPA 2.1 JAX-RS 2.0 Bean Validation 1.1 与 Java 基准类似,许多...
以下是一些入门Java Spring需要注意的要点: 1. **基础概念理解**: - **依赖注入**:理解DI是Spring的核心,它帮助解耦组件,通过容器管理对象之间的关系,而不是在代码中硬编码依赖。 - **IoC(Inversion of ...
首先,我们要了解Spring Framework的基本架构。Spring的核心在于IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)。IoC容器管理对象的生命周期和依赖关系,而AOP则实现了关注点分离,提高了代码的...
在Spring框架与其他技术进行整合的过程中,正确的jar包配置是...同时,注意版本兼容性,避免因版本不匹配导致的问题。使用Maven或Gradle等构建工具管理依赖,可以更方便地管理和更新jar包,避免手动下载和管理的麻烦。
在你的项目中,如果你打算使用Java 1.8版本,那么确实需要注意Spring框架的兼容性问题。根据描述,Spring 3与Java 1.8可能存在不兼容的情况,因此需要升级到Spring 4来确保兼容性。 **Spring 4与Java 1.8的兼容性**...
需要注意的是,尽管Spring 5.0理论上也可以在JDK 7下运行,但官方建议使用JDK 8,因为这样可以充分利用新版本的所有功能和优化。 在压缩包文件中,我们看到有两个子文件:spring5.0.1和4.2.0。这些很可能是Spring...
- 使用IDE的重构功能,避免引入不必要的复杂性。 总结,SpringLoaded为Spring应用提供了高效的热部署解决方案,通过实时类的重载,大大加快了开发周期。理解其工作原理和使用方法,能帮助开发者更好地利用这一工具...
6. **安全性考虑**:尽管这是初级项目,但也要注意基本的安全实践,比如使用预编译的SQL语句防止SQL注入,密码应进行哈希处理而非明文存储,以及对用户输入的验证。 7. **错误和异常处理**:良好的错误处理能提升...
如果项目中使用了其他第三方库,也要检查它们与Spring 4.3.15的兼容性,可能需要同时更新这些库的版本。 总的来说,从Spring 3升级到4.3.15涉及到多个层面的改动,包括jar包替换、配置文件调整、依赖库升级以及环境...
@ServerEndpoint("/websocket") // 注意这个路径要与Gateway配置的Path对应 public class WebSocketController { // 连接建立成功后调用 @OnOpen public void onOpen(Session session) { // 执行连接建立后的...