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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。