Jfinal @BY_NAME注解失效
        最近在公司的一个主体是Jfinal,加入了部分Spring的项目中加入了一个新功能,但是遇到了@BY_NAME注解失效的问题,我把部分代码贴出来,希望各位对Jfinal有研究的大神能帮小弟我看看是怎么回事。
        这些类都是复制粘贴了以前写好的类,然后把原来的内容删掉以后再写新的代码的,为了保证类上面的注解能发挥原有的功能。
        controller类名上面有三个注解,分别是@Before(IocInterceptor.class),@ClearInterceptor(ClearLayer.ALL),@ControllerBind(controllerKey = "/XXX", viewPath = "/XXX"),作用分别是拦截位置,清楚拦截以及映射的访问路径。
        在controller中的第一行用@BY_NAME注入了一个services,代码是这样的。
        @BY_NAME    
    private XXXService xxxService;
        在MyEclipse中并没有报错,一切引用编译都是正常的,而在运行到xxxService.xx()方法时,控制台抛出异常,错误信息是:
        org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'xxxService' is defined
        注意这里引号中的是对象名xxxService,并不是类名XXXService.
        这个XXXService类的注解有三个,分别是@Repository,@Lazy(true),@Service。applicationContext.xml中的配置是这样的:<context:annotation-config />
<context:component-scan base-package="com.xt" />
   希望各位对这方面有研究的大神能够不吝赐教,多谢多谢。

2个回答

问题试出来了。
用下面这种写法:
@BY_NAME

private XXXService XXXService;
那么这个XXXService就能正确引用,能正常工作,说明框架是根据实例名而不是类名去找这个类的。
而之前其他人写的代码里面
@BY_NAME

private XXXService xxxService;
这个xxxService也是能正确引用,也能正常工作,这是为什么?各位大神有什么思路没?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
@Controller注解失效
[code=text][/code]rnspingmvc配置[code=java][/code]rnrn rn rn rn rn rn rn rn rn rnpackage com.gxyd.ecps.controller;rnrnimport org.springframework.stereotype.Controller;rnimport org.springframework.web.bind.annotation.RequestMapping;rnrn@Controllerrn@RequestMapping("/item")rnpublic class EbItemController rnrn public EbItemController()rn System.out.println("1111111111111111111111111111111111111111111111111111");rn rn @RequestMapping("/toIndex.do")rn public String toIndex() rn return "item/toIndex";rn rnrn访问 路径http://localhost:8082/ecps-console/item/toIndex.do
FreeMind 注解快捷键失效
欢迎使用Markdown编辑器写博客 FreeMind 是一款跨平台的、基于 GPL 协议的自由软件,用 Java 编写,是一个用来绘制思维导图的软件。 —— [ 维基百科 ] &amp;amp;amp;nbsp; &amp;amp;amp;nbsp; FreeMind 支持多种快捷键,在 Windows 版本中,添加 / 修改注解(Note,即节点详情)的快捷键为 CTRL + LESS ,但发现中 CTRL + &amp;amp;amp;lt;...
@Service注解失效
在jeesite中引入一个简单的spring data jpa 项目,运行时总是提示No bean named 'countryService' is defined,即我的@Service( 'countryService')注解失效了,求助这是什么原因? rn单独测试这个简单的spring data jpa 项目时可以正常运行,就是导出为jar包放进jeesite项目中,在运行jeesite,调用spring data jpa 项目中的servlet时提示No bean named 'countryService' is definedrn
spring 注解失效问题。。。。。
请问我注解扫描的一个包下有几个类,每个类使用注解注入另外一个类的实例都没问题。rn然后我在那个包下又建了一个类,同样的方式使用注解注入另一个类却失败,空指针!这是为什么rn![![图片说明](https://img-ask.csdn.net/upload/201708/15/1502779471_831915.png)图片说明](https://img-ask.csdn.net/upload/201708/15/1502779465_678994.png)
@Transactional注解失效问题
总结一下: 1,同一个类中的方法调用,被调用的方法事务无效,aop的自调用问题 2,方法try catch发生异常,catch不处理是不会回滚的,抛出RuntimeException可以回滚 ...
SpringMVC中注解失效
遇到一种情况:配置文件中不能存在    SimpleUrlHandlerMapping这个Bean的配置,否则注解不起作用。
spring+mybatis 注解事务失效
@Transactional可用要保证: 1必须是父容器加载的 2标注的方法是public 3默认回滚是runtimeException。可通过 @Transactional(rollbackFor={ArithmeticException.class}) 修改 对于第一点说明: web.xml加载顺序是context-param -&gt; listener-&gt; filter...
Spring注解事务失效
最近搭建公司的项目的环境,发现注解事务失效,纠结了半天,找到了结果记录一下。 注解事务发现springmvc.xml 和spring.xml 重复扫描导致的      这个是springmvc.xml  扫描的时候排除service注解的bean     这个是spring.xml 扫描的时候排除controller注解的bean  
spring 注解失效
Spring重复扫描导致事务失败的解决方案及深入分析 spring如果要使事务生效,就需要cglib为service生成代理子类而spring扫描器扫描@Service注解已近生成了子类,如果再让springmvc又重新扫描了一遍,使得原先cglib生成的代理子类失效,从而事务拦截也失效。 spring.xml &lt;!-- 自动扫描 ,忽略@Controller注解的类--&gt...
jfinal的action参数注入失效问题
jfinal有action注入,免得一堆getPara()语句 其实最好还是用getPara()好一些,写注释比较方便,便于以后管理 如果特别想注入的话 最好是选择jfinal3.5和java8及以上, 在这里修改java8这个新特性,即可使用参数注入,如果没有勾选此项,或者不是java8或以上,就需要在每个参数上@Para,非常繁琐。 ...
jfinal 注解@interface,接口访问次数限制
import java.lang.annotation.ElementType; import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; ...
jfinal记录操作日志,Java注解
/** 类注解  * @author jinqingmo  *  */ @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE}) public @interface FieldTypeAnnotation {    public String module() default "moduledesc";  pub
jfinal 判断方法参数不能为空的注解
1:注解 import java.lang.annotation.Inherited; import java.lang.annotation.Retention; import java.lang.annotation.Target; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Element
spring aop注解失效之谜
问题:在spring 中使用 @Transactional 、 @Cacheable 或 自定义 AOP 注解时,会发现个问题:在对象内部的方法中调用该对象的其他使用aop机制的方法,被调用方法的aop注解失效。 这句话可能说的有点拗口,那么我们来看几个 aop 失效的例子吧 事物失效 public class TicketService{ //买火车票 @Transactional
spring注解事务失效,怎么弄?
[color=#FF0000]transactionManager.xml[/color]rn[code=XML]rnrn rnrnrn rnrnrnrnrn[/code]rnrn[code=Java]rn @Overridern @Transactional(propagation=Propagation.REQUIRED,rollbackFor=Exception.class)rn public int termUpdate(GlobalSemesterPO gsp) throws SQLException rn // TODO Auto-generated method stubrn int n = 0;rn n = this.baseDaoExt.update("GlobalSemesterPO.updateGlobalSemeter1", gsp);rn if(n<=0)rn throw new SQLException();rn rn n = this.baseDaoExt.update("GlobalSemesterPO.updateGlobalSemeter2", gsp);rn if(n<=0)rn throw new SQLException();rn rn throw new SQLException();rn// return n;rn rn[/code]rnrn就是注解的事务没有起作用,但是在我测试的java类这样写有起了作用。我都不知道为什么,那个高手能帮下忙
webservlet注解的名字和失效问题
1,是servlet类,不要用java类,建servlet类的时候勾选第二个√,设置值为true。建好之后注解URLpattern就会自动生成 2,我做的是一个分页系统,就是把jsp的表单信息交给servlet 处理,注意jsp的URL要和servlet相同,这样才能用servlet处理表单 3,以后遇到问题的时候,就看console,这样能快速找到错误,不要看网页错误提示 ...
@Table,@Column等注解失效
[size=large]今天用Flex调用java类中的方法,方法中遇到访问java注解的语句程序就卡住,但无任何提示,经过多种尝试之后,发现是因为从外部访问java注解时,读取不到eclipse内部的jar,因此加上ejb3-persistence.jar即可。[/size]...
javax的NotBlank和Email注解失效
使用javax的NotBlan和Email注解,结果保类似错误 no validator could be found for constraint 'javax.validation.constraints.notblank' 原来是由于javax只提供了注解的定义,未提供对应的处理器,一般使用hibernate提供的注解处理器。 但是hibernate未提供NotBlank和
JFinal资料整理-(JFinal环境搭建)
JFina开发环境搭建流程 Web项目的创建 JFinal版本选择 导入依赖JAR包 mysql-jdbc(数据库) c3p0或druid(数据库连接池) JSTL(jsp标准标签库) cos(文件上传) 创建数据库 创建jfinal_demo数据库 在src下创建config.properties的文件 写入: jdbcUrl = jdbc:mysql://127.0.0.1/jfinal_...
JFinal
NULL 博文链接:https://tangzongyun.iteye.com/blog/2404261
JFinal入门(二)JFinal环境搭建
前言       本章学习JFinal项目的环境搭建 方法 1.导入相关jar包 无论你是使用maven还是普通的web项目,都需要导入仅仅一个jar包 如果是maven: 如果是普通web项目,则需要导入之前下载好的jar包   2. 修改web.xml文件如下 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt; &amp;lt;web-ap...
简单使用JFinal(一)-JFinal简介
JFinal简介 JFinal 是基于Java语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有 Java 语言所有优势的同时 再拥有 ruby、python、php 等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友。 JFinal特点 Ø MVC 架构,设计精巧,使用简单 Ø 遵循
Spring事务注解@Transactional失效和切面失效问题
人最宝贵的是生命,生命属于人只有一次。人的一生应当这样度过:当他回首往事时,不会因虚度年华而悔恨,也不会因碌碌无为而羞耻。这样,临终前他就可以自豪地说:“我已经把自己整个生命和全部精力都献给了世界上最壮丽的事业——为人类的解放而奋斗。”——《钢铁是怎样炼成的》 1、引言 最近在开发采用Spring框架的项目中,在A方法上使用了@Transactional注解,但当在同一个类的B方法中调用A方法...
jfinal学习笔记之idea启动jfinal
开发环境: 项目是在eclipse里使用jbolt创建的,不过用idea太久,已经没法适应eclipse的操作习惯了。所以将项目切换到idea下。 创建启动类,这个类名字叫什么都行。我这里就叫 ManagementApplication 了。 启动类代码如下: import com.jfinal.core.JFinal; public class ManagementApplica...
JFinal开发环境搭建,JFinal开发案例
 JFinal 是基于 Java 语言的极速 WEB + ORM 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java 语言所有优势的同时再拥有 ruby、python、php 等动态语言的开发效率! JFinal 有如下主要特点:l MVC 架构,设计精巧,使用简单l 遵循 ...
JFinal快速开发框架(一)——Hello JFinal
一位小大佬自己闲来搭的博客,现已被github收做模板,博客清新简洁,个性有趣味,特此引流一下:尹队的博客 官方JFinal 极速开发框架 1、JFinal简介 JFinal是国产基于java语言的极速WEB MVC+ORM框架,由Handler、Interceptor、Controller、Render、Plugin五大部分组成。其核心设计目的就是开发迅速、代码量少、学习简单、功能强大、轻...
分析使用@Async或@Transactional注解失效(解决使用AopContext.currentProxy()出现"Cannot find current proxy“)
【注意】 本文章有一处错误(但不影响整体分析),晚些时候更新出来! 错误更正+解决使用AopContext.currentProxy()出现"Cannot find current proxy“ https://mp.weixin.qq.com/s/m7p7AP_zT1JEZrxwmVISVQ 在@Transactional 中如果想使用 AopContext 直接使用@EnableA...
SpringBoot @Autowired 注解失效 问题 整理
今天遇到了SpringBoot里面@Autowired注解失败的的问题,在网上也搜了下,有两种情况会出现这个问题,特此记录下来,以后好记住这个教训。 *第一种情况 Spring没扫描到包,SpringBoot项目的Bean装配默认规则是根据Application类所在的包位置从上往下扫描!“Application类”是指SpringBoot项目入口类。这个类的位置很关键:如果Applicat...
@ServletComponentScan 注解加上后拦截器失效
今天项目中遇到一个问题, 当使用@ServletComponentScan注解标注时, 原来正常的自定义MyInterceptor突然失效了,项目代码如下; MyInterceptor 代码如下 public class MyInterceptor extends HandlerInterceptorAdapter { @Override public boolean pre...
Spring AOP注解失效的坑及JDK动态代理
转自:https://www.jb51.net/article/137255.htm @Transactional @Async等注解不起作用 之前很多人在使用Spring中的@Transactional, @Async等注解时,都多少碰到过注解不起作用的情况。 为什么会出现这些情况呢?因为这些注解的功能实际上都是Spring AOP实现的,而其实现原理是通过代理实现的。 JDK动态代理 ...
方法上spring事物注解失效问题
1.问题: 场景一:通过spring注入对象方式调用方法时,当调用的调用的第一个方法methodA没有事物注解。那么通过methodA调用同一个类中的methodB,methodB方法上加了事物注解,methodB中事物不生效。 场景二:只有调用spring注入对象的第一个方法入methodC有事物注解时,该方法中的事物才会生效。 2.原因分析: spirng事物注解的实现是通过代
Spring 注解 new创建对象后失效
遇到这么一个情况,想写一个Util工具类用于记录操作日志,在无法使用static关键字情况下,使用new来创建对象,随后运行一直报异常, java.lang.NullPointerException at net.wrtrd.adsystem.sql.dao.impl.LogMapperImpl.insertLog(LogMapperImpl.java:16) at net.wrtrd.ad
工作中Springboot@Transaction事务注解失效问题
工作中Springboot@Transaction事务注解失效问题问题解决方法 问题 在分享我工作中遇到的事务问题之前,先简单给大家分享一下Springboot事务失效的几种常见原因 1、检查数据库的引擎是否是innoDB 2、启动类上是否加入@EnableTransactionManagement注解(这个并不是必须的,springboot默认开启) 3、是否在方法上加入@Transaction...
jpa注解唯一和非空失效
@Id @GeneratedValue(strategy=IDENTITY)rn rn @Column(name="ID", unique=true, nullable=false)rnrn public Integer getId() rn return this.id;rn rn rn public void setId(Integer id) rn this.id = id;rn rn rn @Column(unique=true, nullable=false)rnrn public String getLoginName() rn return this.loginName;rn rn rn public void setLoginName(String loginName) rn this.loginName = loginName;rn rn rn @Column( unique=true, nullable=false)rn public String getLoginPwd() rn return this.loginPwd;rn rn rn public void setLoginPwd(String loginPwd) rn this.loginPwd = loginPwd;rn rn//////////////////////////////////////////////////测试代码rn@Testrn public void testRelation()rn Configuration cfg=new AnnotationConfiguration().configure("/hibernate.cfg.xml");rn SessionFactory factory=cfg.buildSessionFactory();rn Session session=factory.openSession();rn Transaction tr=session.beginTransaction();rn Admin admin=new Admin();rn admin.setLoginName("");rn admin.setLoginPwd("");rn admin.setPrivileges("");rn session.save(admin);rn tr.commit();rn rn //目前是无论是空还是重复都添加到数据库里.谁能指点一下rn
SpringBoot 日期格式化失效(使用注解搞定)
// @JSONField(format = "yyyy-MM-dd HH:mm:ss") //FastJson包使用注解 // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") //Jackson包使用注解 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss"...
springmvc的注解@requestbody@responsebody在ajax跨域下失效!!!折腾两天了
js代码:rn[code=javascript]rnfunction requestJson()rn $.ajax(rn type:'post',rn url:'http://192.168.199.134:8080/test2/json.action',rn contentType:'application/json;charset=utf-8',rn data:'"name":"手机","price":999',rn success:function(data)rn alert(data.name+data.price);rn rn );rn rn rn function requestJsonp()rn $.ajax(rn type: "post",rn url:'http://192.168.199.134:8080/test2/json.action',rn dataType: "jsonp",rn contentType:'application/json;charset=utf-8',rn data:'"name":"手机","price":999',rn success:function(data)rn alert(data.name+data.price);rn rn );rn rn[/code]rnspringmvc controller代码:rn[code=java]rn@Controllerrnpublic class jsonTest rn rn @RequestMapping(value="/json",produces="application/json;charset=utf-8")rn public @ResponseBody Hermen jsontest(@RequestBody Hermen man,HttpServletRequest request, HttpServletResponse response) rn response.addHeader("Access-Control-Allow-Origin", "*");rn man = new Hermen();rn man.setName("张三");rn man.setPrice(150);rn return man;rn rnrnrn[/code]rn页面:rn[img=https://img-bbs.csdn.net/upload/201511/21/1448105800_233330.png][/img]rnrn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/50.gif][/img]当js中的请求url为”http://localhost:8080/test2/json.action“时一切正常,@requestbody可以参数自动映射到对象字段,@responsebody正常放回json,改为”http://192.168.199.134:8080/test2/json.action“时就无法访问到controller,一切都不行了。。。。。。。
javax的Valid注解对泛型失效
我们知道javax的@Valid注解的效果是递归下去的。比如有一个如下的Controller: request的结构分别如下: 那么QueryContractRequest的chainId字段上面的Min注解是会生效的。 但是,如果ApiBaseRequest的定义如下,及使用了泛型,那么QueryContractRequest的chainId字段上面的Min注解不会
解决spring的事物注解失效问题
在开发过程中,spring的申明式事物可能出现,在同样的代码,在测试类中可实现事物回滚效果,正式程序中事物回滚效果失效。 这一块可能就是在事物扫描过程中@transaction注解失效的原因。只要修改spring配置文件即可,将controller和service注解分开扫描。 spring-mvc.xml,这里只扫描@controller注解 <context:component-scan
hibernate一对多注解懒加载失效问题
在House类里有关联HouseInfo,设置了懒加载 但是页面ajax返回还是有HouseInfos的数据。 经排查,问题出在controller这边: @response注解启用jackson框架对House进行解析 然后调用了每个属性的get方法,自然houseInfos的懒加载就失效了 解决方法,给houseInfos字段加上@JsonIgnore注解忽略json解...
求教Spring-Shiro导致@Async注解失效的问题
公司要求做文件上传、解析、比对的功能。由于Excel文件内容较多,采用@Async实现异步解析比对。rn未使用Shiro前,异步方法正常执行。但是配置了Shiro之后,异步方法失效,变为同步执行,求教大佬这是什么原因。rnrn注:rn调用异步方法的类 与 异步方法所在类 不同。rnSpring配置文件不存在包的重复扫描。rn配置 Shiro /**=anon 可以按预期正常运行,配置Shiro /**=authc 会导致@Async注解失效。
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数