Java 对于以小写字母开头的类名,基于AOP的对象注入失败

Java 对于以小写字母开头的类名,基于AOP的对象注入失败,java,spring,aop,Java,Spring,Aop,我正在使用AOP进行对象注入。 存在一个以samllcase testClass开始的类,其中对象没有被注入 我转换了文件名legacy类,以便它以大写的TestClass开始,并更新了AOP.xml和spring-beans.xml中包含bean定义的引用,它开始按预期工作 我的问题是,Spring/AOP中是否有一个以大写字母开头的类名规范?任何参考链接将不胜感激 或 我遗漏了什么吗?这是一个很遥远的问题,但您是否在使用注释?当使用注释(例如@Component)时,从注释创建的bean的b

我正在使用AOP进行对象注入。 存在一个以samllcase testClass开始的类,其中对象没有被注入

我转换了文件名legacy类,以便它以大写的TestClass开始,并更新了AOP.xml和spring-beans.xml中包含bean定义的引用,它开始按预期工作

我的问题是,Spring/AOP中是否有一个以大写字母开头的类名规范?任何参考链接将不胜感激


我遗漏了什么吗?

这是一个很遥远的问题,但您是否在使用注释?当使用注释(例如@Component)时,从注释创建的bean的bean id是带有小写首字母的类名。可能发生的情况是AOP处理做了一个相反的操作,从bean id到类名,因此对于类的小写首字母,这个相反的操作将不起作用。

这是一个很长的过程,但是您是否使用了注释?当使用注释(例如@Component)时,从注释创建的bean的bean id是带有小写首字母的类名。可能发生的情况是AOP处理做了一个相反的处理,从bean id到类名,因此对于类的小写首字母,这个相反的处理将不起作用。

如果是这样的话,我会感到惊讶。你能用一个独立的测试用例重现这种行为吗?哪个版本的Spring?我使用的是Spring2.5.6。如果是这样的话,我会感到惊讶。你能用一个独立的测试用例重现这种行为吗?哪个版本的Spring?我在使用Spring 2.5.6。我在包含注入对象的类上使用@Configurable注释。我在包含注入对象的类上使用@Configurable注释。