`

spring 生成service

 
阅读更多

spring 注入service时候,报错:but was actually of type [com.sun.proxy.$Proxy21] 。

因为service 没写接口。

应该是JDK代理和CGLIB代理的区别。先记录着

 

今天自己搭建框架的时候,出了这个问题,出现这个异常,spring框架AOP才用JDK动态代理只能对实现了接口的类实现动态代理,而不能针对类,我自己在搭建项目的时候没有用接口的模式,所以在应用启动时候,配置AOP事务 的时候会扫描你的service层,service层用到了Dao层的接口代理模式(spring 默认) 因为我没有采用接口模式编程,所以报错...

 

如果不才用接口模式那么 就要用CGLIB

而CGLIB是针对类实现代理,(主要生成一个子类,覆盖其中的方法) 
因为是继承,所以该类或方法最好不要声明成final的类...

 

在applicationContext.xml 配置中加上

    <aop:aspectj-autoproxy proxy-target-class="true"/> 

把cglib.jar导入工程中即可以

 

参考:  http://jinnianshilongnian.iteye.com/blog/1508018

分享到:
评论

相关推荐

    Spring Web Service Demo

    Spring Web Service 简单使用,配合JAX-B生成的Pojo,直接部署即可运行。

    SpringBoot快速开发平台 可一键生成Dao/Service/Controller/VUE

    MySQL数据库表 快速批量生成Dao、Service、Controller以及Vue页面 生成后台管理页面的增删改查,只需要编写业务逻辑的代码,生成的代码。 生成的接口灵活可满足95%的基本的增删改查需求 集成了swagger文档支持,方便...

    Spring Boot Mybatis 自动生成Entity,controller、serviceImpl ,Dao,方便开发,无需手写

    Controller类是Spring MVC的一部分,处理前端发来的HTTP请求,并调用服务层(Service)来处理业务逻辑。自动生成的Controller模板通常包含了基本的CRUD操作,如增删改查。 6. **ServiceImpl**: ServiceImpl是...

    Spring Web Service 实战篇(1)

    通过使用Spring Web Service,开发者可以轻松地定义服务接口,并基于这些接口自动生成WSDL文件,进而实现服务的发布和调用。 在实战过程中,`build.xml`文件通常是Ant或Maven的构建脚本,用于自动化项目的构建过程...

    springboot+mybatis逆向生成controller+service+mapper+entity

    5. 自动生成Service层代码,提供业务逻辑接口。 6. 最后,创建Controller层,实现RESTful API,与Swagger结合,提供清晰的API文档。 这种自动化生成的代码结构清晰,符合标准,有利于团队协作和后续的维护。同时,...

    快速生成dao、service、controller等相关代码

    对于Spring MVC这样的Web框架,插件可以自动生成对应的Controller类,包括处理HTTP请求的方法和调用Service的逻辑。 使用这个插件,开发者只需提供数据库表结构,就可以自动化地生成这些核心组件的代码,极大地提高...

    代码生成器,自动生成Mapper,Controller,service文件

    生成Service文件时,代码生成器会创建Service接口和实现类,定义业务方法,并可能包含事务控制、异常处理等通用逻辑。这样,开发者可以直接专注于业务逻辑的实现,而不是重复的框架代码。 三、xuecheng-plus-...

    CXF Spring Web Service 程序

    - **生成客户端代理类**:使用CXF的wsdl2java工具,根据服务的WSDL文件生成客户端所需的代理类。 - **配置客户端**:在Spring配置文件中,配置Web服务客户端,包括URL、服务接口等信息。 - **调用服务**:通过...

    Spring+Mybatis 代码生成工具

    标题中的 "Spring+Mybatis 代码生成工具" 指的是一种特定的自动化工具,它能够根据数据库表结构自动生成 Spring 和 Mybatis 配合使用的代码,包括实体类(Entity)、Mapper 接口、Mapper 映射 XML 文件以及 Service ...

    Spring Cloud+mybatise + mysql 自动生成代码工具

    "Spring Cloud+mybatise + mysql 自动化代码生成工具"是这样一种解决方案,它能够帮助开发者按照预设规则自动生成常见的Controller、Service以及mapping配置文件等基础类,从而显著提升开发效率。 首先,我们来详细...

    自动生成dao,service

    在运行生成器后,它会根据配置自动创建包含CRUD方法的DAO接口和其实现类,同时也会生成Service接口和服务实现类,这些类已经包含了基本的数据库操作。 Service层的生成通常包括了事务管理,比如使用Spring的@...

    JUN SpringBoot API Service 是一个基于SpringBoot+Groovy+SQL动态生成API

    JUN SpringBoot API Service 是一个基于SpringBoot+Groovy+SQL动态生成API并动态发布,且发布后可动态执行groovy脚本及SQL脚本的API服务项目。提供在线执行动态程序脚热加载本及动态生成API并执行的功能。支持动态...

    struts2+spring+hibernate+生成报表

    在报表生成过程中,Spring可以管理Struts2中的Action实例,负责数据访问对象(DAO)与业务服务对象(Service)的创建和生命周期,确保事务的一致性。此外,Spring还提供了数据访问抽象层,如JdbcTemplate或...

    自动生成Dao、Service工具类

    Spring+SpringMVC+Mybatis+Redis+OSS项目工具类大合集

    Spring MVC Ibatis Bean 根据mysql数据表——代码生成工具

    在实际项目中,为了提高开发效率,开发者通常会利用代码生成工具,将MySQL数据库中的数据表自动生成对应的Spring MVC Controller、Service、DAO、Entity(Bean)等代码。这种自动化流程能减少手动编写重复代码的工作...

    spring自动生成bean项目

    4. **代码生成**:生成的Bean代码将被保存为.java文件,这些文件可以直接在Java项目中使用,作为数据访问层(DAO)或业务逻辑层(Service)的对象模型。 5. **集成到Spring容器**:生成的Bean需要被声明为Spring...

    spring+hibernate+struts2源代码生成器

    这通常会包含配置文件、模板、示例代码等,用于根据用户定义的实体类或数据库模式自动生成Struts2 Action、Service、DAO、实体类等相关文件。 综上所述,"spring+hibernate+struts2源代码生成器"是一个利用.NET技术...

    spring 定时器cron表达式生成

    本文将深入探讨Spring的定时器以及如何生成和理解`cron`表达式。 一、Spring定时任务 1. `@Scheduled`注解:这是Spring提供的一个用于标记定时任务的方法级别的注解。通过在方法上添加这个注解,可以设置执行周期...

    使用freemarker生成controller service impl pojo dao mapper

    4. **生成Service和Impl** Service层定义了业务逻辑接口,Impl层提供了具体实现。通过FreeMarker模板,我们可以为每个业务操作生成相应的服务接口和实现。模板可以包含通用的服务方法模板,如CRUD操作,然后替换...

    基于Spring Boot的二维码生成与解析接口.zip

    在Spring Boot中实现这样的接口,通常会使用控制器(Controller)来处理HTTP请求,服务层(Service)来封装业务逻辑,以及模型层(Model)来定义数据结构。控制器会接收来自客户端的请求,调用服务层的方法生成或...

Global site tag (gtag.js) - Google Analytics