问个spring annotation的问题

2019-03-25 13:48|来源: 网路

小弟初次使用spring的annotion,有个问题非常困惑
就是如果我要在spring的context配置文件中引用一个annotation的bean -- someService该怎么写?
<property name="service" ref="someService"/>??这样会报如下错误
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'someService' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:387)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:971)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:246)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
... 43 more

相关问答

更多
  • 你采用Spring + Hibernate 是可以采用 Spring的配置替换 hibernate.cfg.xml的,基于注解的配置方式: org.hibernate.dialect.Oracle10gDialect com.test.ObjectBean 网上有很多关于SSH架构搭建的教程,注解找一下。
  • Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。   annotation一般作为一种辅助途径,应用在软件框架或工具中,在这些工具类中根据不同的 annontation注解信息采取不同的处理过程或改变相应程序元素(类、方法及成员变量等)的行为。   例如:Junit、Struts、Spring等流行工具框架中均广泛使用了annontion。使代码的灵活性大提高。 ...
  • 你采用Spring + Hibernate 是可以采用 Spring的配置替换 hibernate.cfg.xml的,基于注解的配置方式:
    spring
  • 您的问题缺少对您的需求的一些详细解释,但我的假设是您不想在您的管理面板控制器上放置您的注释和@Controller。 你想要Spring-MVC你明白任何@AdminPanelController都是@Controller。 这正是Spring 4.0中的@RestController注释,任何@RestController都是@Controller(参见源代码 )。 所以你的@AdminPanelController注释应该类似于下面的注释 @Target(ElementType.TYPE) @Reten ...
  • 注入依赖项和值仅适用于由Spring管理的对象 - 当您使用new手动创建对象(例如通过执行new Token() ,Spring无法处理该对象以注入依赖项和值。 Token对象必须是一个Spring bean才能工作。 Injecting dependencies and values only works on objects that are managed by Spring - when you manually create an object using new, for example by ...
  • mvc:annotation-driven用于启用Spring MVC组件的默认配置。 如果你不包含mvc:annotation-driven,你的MVC应用程序也可以工作,如果你已经使用context:component-scan创建bean或者在你的XML文件中定义bean 。 但是,如果在XML文件中没有使用此元素,则mvc:annotation-driven在配置未配置的特殊bean时会做一些额外的工作。 这个标签会注册把请求发送到你的@Controllers所需的HandlerMapping和Ha ...
  • 将companies.properties重命名为application-companies.properties。 链接到文档 rename companies.properties to application-companies.properties. Link to documentation
  • 注释驱动映射,因此您也不需要映射文件。 我在没有AOP的情况下使用Spring和Hibernate,所以我不认为这是必需的。 这里有一个相当简洁的教程。 它使用Spring 3,但我不认为这会影响JPA的东西。 The annotations drive the mapping so you don't need the mapping file as well. I use Spring & Hibernate without AOP so i don't think it's required. The ...