在项目中由于使用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的一个补充。
分享到:
相关推荐
这里,`id`属性定义了Bean的唯一标识,`class`属性指定了Bean的全限定类名,`property`标签用于设置Bean的属性值,`ref`属性引用其他Bean。 2. **注解配置方式** 自Spring 2.5引入注解支持后,可以通过在类或方法...
Bean的定义通常通过XML配置文件或Java配置类来完成,其中包含bean的ID、类名、属性和依赖等信息。例如,XML中的bean定义如下: ```xml <bean id="exampleBean" class="com.example.ExampleClass"/> ``` 2. **...
但可以指定 name 属性来指定 beanName,但如果 name 对应的 bean 不存在,则会抛出异常。 3. @Component @Component 是一个泛型注解,可以用来标注任何类,使其成为 Spring 的一个组件。@Component 可以使用在类上...
这个 jar 包包含了 Bean 定义、配置元数据解析以及 Bean 工厂的实现。它支持 XML 和注解方式的配置,使得对象的创建和管理变得简单。 2. **spring-context-2.5.6.jar**:Spring 上下文模块提供了一个更高级别的应用...
<task:scheduled ref="beanID" method="methodName" fixed-rate="500" /> ``` 2. **任务执行器配置**: - `task:executor`:用于配置执行任务的线程池,可以设置`pool-size`(线程池的大小)、`queue-capacity...
Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2
`<property>`元素用于设置Bean的属性值,`name`属性对应属性名,`ref`属性引用了另一个Bean的ID,表示依赖注入。 在运行时,Spring容器会读取这个XML配置文件,创建并初始化所有的Bean,并根据配置的依赖关系进行...
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.TaskScheduler; import org.springframework....
本文是Spring-Bean相关基础知识点,欢迎阅读,学习,一起进步。 初识Spring框架请参考:Spring框架基础 Spring-IOC框架请参考:IOC详解 Spring-AOP框架请参考:AOP详解 文章目录一.Bean的简介二.Bean相关配置三....
Bean工厂负责创建、配置和管理对象(即Bean),而ApplicationContext则提供了更高级别的服务,如国际化、事件传播和资源加载。XML配置和基于注解的配置都是Spring中定义Bean的方式。 2. **依赖注入(Dependency ...
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> <property name="url" value=...
sping3 spring-beans 类图 chm
### Sping翻转控制器知识点详解 #### 一、Spring IoC 容器概述 ##### 1.1 控制反转(Inversion of Control, IoC)原理 - **定义**:控制反转是一种设计模式,用于降低代码之间的耦合度。在Spring框架中,IoC容器...
System.out.println("beanName : " + beanName); Object bean = applicationContext.getBean(beanName); System.out.println("Spring bean : " + bean); }); } } ``` 2. 使用 @Autowired 注解获取 Bean @...
<bean id="messageListenerContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer"> <property name="connectionFactory" ref="connectionFactory" /> <property name=...
sping+spingmvc+hibernate 在学习的时候毕业前夕自己根据资料和以前自己写的项目整合的套,对包哪些进行了选择,主要对事物aop的配置进行了配置,个人感觉不错,共享下,另外还对spingmvc,mybatis的整合项目也有,在...
在本压缩包中,我们找到了一个名为"sping_lib"的文件,这通常包含了Spring框架所需的库文件。 首先,`spring.jar`是Spring框架的基础核心库,包含了IoC容器的主要实现。IoC使得应用程序不再负责对象的创建和管理,...
sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术