`

sping bean的id,name引起的 No bean named 'role' is defined

阅读更多
在项目中由于使用jbpm4整合spring
在jbpm4.4使用了AssignmentHandler获取spring的bean.

基于注释
@Resource(name="userService")
private TUserService userService;

是取不到spring的bean.由于spring 采取 BeanFactory机制,要使用spring管理的bean,对应的AssignmentHandler实现类也必须交给spring管理。

在jbpm3中,spring提供一个整合的jar包。
但是这个jar包不适合jbpm4.

干脆使用xml

spring配置文件里添加了基于xml的bean定义和引用
<bean id="role"
		class="com.shangwang.workFlow.UserRoleUtil">
	<property name="sqlMapClient" ref="sqlMapClient" />
</bean>


可是程序运行userRole还是为null
No bean named 'role' is defined   


bean没有定义
一般在使用开源框架的时候,排解思路是
1.看代码。2.看xml文件。3.看配置文件。

看看配置文件,有个属性引起我的注意
default-autowire="byName"


我试着修改xml文件
<bean name="role" id="role"
		class="com.shangwang.workFlow.UserRoleUtil">
		<property name="sqlMapClient" ref="sqlMapClient" />
	</bean>


解决问题。
查看相关问题
《Spring专业开发指南》里面讲到这个事情。根据作者的意思,name是id的一个补充。
分享到:
评论

相关推荐

    Sping学习笔记(2)----实例化Bean的三种方式

    这里,`id`属性定义了Bean的唯一标识,`class`属性指定了Bean的全限定类名,`property`标签用于设置Bean的属性值,`ref`属性引用其他Bean。 2. **注解配置方式** 自Spring 2.5引入注解支持后,可以通过在类或方法...

    SpingIOC注入实例化bean

    Bean的定义通常通过XML配置文件或Java配置类来完成,其中包含bean的ID、类名、属性和依赖等信息。例如,XML中的bean定义如下: ```xml &lt;bean id="exampleBean" class="com.example.ExampleClass"/&gt; ``` 2. **...

    关于spring boot中几种注入方法的一些个人看法

    但可以指定 name 属性来指定 beanName,但如果 name 对应的 bean 不存在,则会抛出异常。 3. @Component @Component 是一个泛型注解,可以用来标注任何类,使其成为 Spring 的一个组件。@Component 可以使用在类上...

    sping配置jar包

    这个 jar 包包含了 Bean 定义、配置元数据解析以及 Bean 工厂的实现。它支持 XML 和注解方式的配置,使得对象的创建和管理变得简单。 2. **spring-context-2.5.6.jar**:Spring 上下文模块提供了一个更高级别的应用...

    Sping 程序调度总结

    &lt;task:scheduled ref="beanID" method="methodName" fixed-rate="500" /&gt; ``` 2. **任务执行器配置**: - `task:executor`:用于配置执行任务的线程池,可以设置`pool-size`(线程池的大小)、`queue-capacity...

    Sping视频2 Sping视频2Sping视频2Sping视频2

    Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2

    Sping入门小例子

    `&lt;property&gt;`元素用于设置Bean的属性值,`name`属性对应属性名,`ref`属性引用了另一个Bean的ID,表示依赖注入。 在运行时,Spring容器会读取这个XML配置文件,创建并初始化所有的Bean,并根据配置的依赖关系进行...

    Sping定时器的使用

    import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.TaskScheduler; import org.springframework....

    Spring中Bean的讲解

    本文是Spring-Bean相关基础知识点,欢迎阅读,学习,一起进步。 初识Spring框架请参考:Spring框架基础 Spring-IOC框架请参考:IOC详解 Spring-AOP框架请参考:AOP详解 文章目录一.Bean的简介二.Bean相关配置三....

    sping的jar包

    Bean工厂负责创建、配置和管理对象(即Bean),而ApplicationContext则提供了更高级别的服务,如国际化、事件传播和资源加载。XML配置和基于注解的配置都是Spring中定义Bean的方式。 2. **依赖注入(Dependency ...

    sping配置数据源

    &lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt; &lt;property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/&gt; &lt;property name="url" value=...

    sping3 spring-beans 类图 chm

    sping3 spring-beans 类图 chm

    Sping翻转控制器

    ### Sping翻转控制器知识点详解 #### 一、Spring IoC 容器概述 ##### 1.1 控制反转(Inversion of Control, IoC)原理 - **定义**:控制反转是一种设计模式,用于降低代码之间的耦合度。在Spring框架中,IoC容器...

    Spring 应用上下文获取 Bean 的常用姿势实例总结

    System.out.println("beanName : " + beanName); Object bean = applicationContext.getBean(beanName); System.out.println("Spring bean : " + bean); }); } } ``` 2. 使用 @Autowired 注解获取 Bean @...

    Sping整合ActiveMq案例.zip

    &lt;bean id="messageListenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer"&gt; &lt;property name="connectionFactory" ref="connectionFactory" /&gt; &lt;property name=...

    spingmvc+hibernate+sping

    sping+spingmvc+hibernate 在学习的时候毕业前夕自己根据资料和以前自己写的项目整合的套,对包哪些进行了选择,主要对事物aop的配置进行了配置,个人感觉不错,共享下,另外还对spingmvc,mybatis的整合项目也有,在...

    sping的架包

    在本压缩包中,我们找到了一个名为"sping_lib"的文件,这通常包含了Spring框架所需的库文件。 首先,`spring.jar`是Spring框架的基础核心库,包含了IoC容器的主要实现。IoC使得应用程序不再负责对象的创建和管理,...

    sping 技术的主要讲解

    sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术

Global site tag (gtag.js) - Google Analytics