spring配置文件的一点小问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring配置文件的一点小问题相关的知识,希望对你有一定的参考价值。
public class SsmServiceImpl implements ISsmService
private ISsmDao ssmDao;
private ISsmSqlDao ssmSqlDao;
private ISeqService seqService;
在一个类中定义了3个接口类型,然后就是get,set方法了
在配置文件中
<bean id="ssmServiceTarget" class="com.longtop.ssm.SsmServiceImpl">
<property name="ssmDao">
<ref bean="ssmDao"/>
</property>
<property name="ssmSqlDao">
<ref bean="ssmSqlDao"/>
</property>
<property name="seqService">
<ref local="seqService"/>
</property>
</bean>
这样写,<ref local="seqService"/>这个是哪里来的,理论上,这个当属性来设置,应该是给这个赋值啊,应该用value,而且我根本没有叫ssmDao的bean,请问是怎么回事
看到了,在另外的配置文件里面
ref bean 是寻找全局中的 bean; ref local 是寻找本 xml 文件中的 bean
你那些个ssmDao,ssmSqlDao什么的那些个BEAN应该都要有的,看一看你这个配置文件的上下文,
或是看看有没有定义一个像是PublicDAO的BEAN,再从别的配置文件里继承了这个PublicDAO BEAN。
实在没有就自己手动加。 参考技术B <bean id="seqService"
class="com.xxx.ISeqService ">
<property name="sessionFactory">
<ref local="mySessionFactory" />
</property>
</bean>
前面定义一个bean的id是seqService后面就可以用<ref local="seqService"/> 你找下你的spring配置文件应该有我上面那句话的本回答被提问者采纳 参考技术C 是你自己做的吗?bean的管理文件中应该有那个,要不然你如何引用本地bean啊。或者你可以删除类中的那个属性,不要求注入。
NO--09今天遇到的一点小问题之axios全局注册
今天用 Vue 写项目的时候,用到 axios
,因为 axios
不能用 Vue.use()
,所以在每个 .vue
文件中使用 axios
时就需要 import
, .vue
文件少的话还好说,多的话未免有点麻烦。
后来想了想,能不能直接把 axios
加到 Vue
的原型中,这样就达到了全局注册了。
1. 首先在 main.js
中引入 axios
import Vue from ‘vue‘
import axios from ‘axios‘
//把 `axios` 加到 `Vue` 的原型中
Vue.prototype.axios = axios;
new Vue({
el: ‘#app‘,
render:h => h(App)
})
2. 在 .vue
文件中使用时,注意 axios
前要加 this
<script>
export default {
name:‘app‘,
data(){
return{
msg:‘hello‘
}
},
methods:{
send(){
// 注意:因为 axios 是加到 Vue 的原型中了,所以使用 axios 方法时,前面需要加 this
this.axios.get(‘https://www.baidu.com*******‘)
.then(resp => {
console.log(resp.data)
}).catch(err => {
console.log(err);
})
}
}
}
</script>
嗯,就这样,结果当然是没有问题的啦!;
以上是关于spring配置文件的一点小问题的主要内容,如果未能解决你的问题,请参考以下文章