- 如果一个实体类需要注入一个@servic,必须让这个实体类也能变成<bean id="id" class="com.xxx">,然后再引入这个bean;
- 如果要往一个bean注入参数,必须有set方法,@Service注入不可以;
<bean id="id1" class="Test" />
<bean id="jedisUtilsTest" class="UtilsTest">
<property name="name1" ref="id1"></property>
</bean>
//@Service 这样不可以
//private Test name1;
private Test name1;
public void setRedisxljtest(Test name1) {
this.name1= name1;
}
也可以通过实现ApplicationContextAware接口
public static <T> T getBean(String name) {
return (T) applicationContext.getBean(name);
}
实体类这样引用bean
private Test test= SpringContextHolder.getBean(Test.class);
时间: 2024-08-24 22:52:48