Spring框架构造注入type属性实例详解
这篇文章主要介绍了Spring框架构造注入type属性实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
进行测试,验证一个问题,废话不多说了,上代码进行比较
packageservice.impl;
importservice.UserService;
importdao.UserDao;
importentity.User;
/**
*用户业务类,实现对User功能的业务管理
*/
publicclassUserServiceImplimplementsUserService{
//声明接口类型的引用,和具体实现类解耦合
privateUserDaodao;
privateStrings1;
privateStrings2;
privateinti1;
//生成无参构造方法
publicUserServiceImpl(){
}
//带参数构造方法为dao进行赋值
publicUserServiceImpl(UserDaodao){
this.dao=dao;
}
publicUserServiceImpl(UserDaodao,Strings1){
this.dao=dao;
this.s1=s1;
}
publicUserServiceImpl(Strings2,UserDaodao){
this.dao=dao;
this.s2=s2;
}
publicUserServiceImpl(inti1,UserDaodao){
this.dao=dao;
this.i1=i1;
}
publicUserDaogetDao(){
returndao;
}
//dao属性的setter访问器,会被Spring调用,实现设值注入
publicvoidsetDao(UserDaodao){
this.dao=dao;
}
publicvoidaddNewUser(Useruser){
//调用用户DAO的方法保存用户信息
dao.save(user);
System.out.println("s1="+s1);
System.out.println("s2="+s2);
System.out.println("i1="+i1);
}
}
核心配置文件:
123
运行结果:
保存用户信息到数据库 s1=null s2=123 i1=0
由此可见,是没有附上值的,为i1变量
解决办法:对核心配置文件进行修改,使用type属性,指定数据类型
运行结果:
保存用户信息到数据库 s1=null s2=null i1=123
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。