SpringXMLinjection依赖注入:从Spring容器中取出对象,注入到需要的地方。根据你需要了解的注入方式创建如下类。创建UserServiceImpl类packagecom.arno.service.impl;importcom.arno.dao.UserDao;importcom.arno.entity.User;importcom.arno.service.UserService;publicclassUserServiceImplimplementsUserService{privateUserDaouserDao;publicvoidsetUserDao(UserDaouserDao){this.userDao=userDao;}@OverridepublicbooleanaddUser(Useruser){System.out.println("UserSerivceImpl.addUser()");userDao.addUser(用户);返回假;}@OverridepublicbooleanupdateUser(Useruser){System.out.println("UserSerivceImpl.updateUser()");userDao.updateUser(用户);返回假;}}创建UserDaoImpl类packagecom.arno.dao.impl;importcom.arno.dao.UserDao;importcom.arno.entity.User;publicclassUserDaoImplimplementsUserDao{privateStringdriverClass;私有int端口;私有字符串数据库用户名;私有字符串数据库密码;publicvoidsetDriverClass(StringdriverClass){this.driverClass=driverClass;}publicvoidsetPort(intport){this.port=port;}公共无效setDbUserName(StringdbUserName){this.dbUserName=dbUserName;}publicvoidsetDbPassword(StringdbPassword){this.dbPassword=dbPassword;}@OverridepublicintaddUser(Useruser){System.out.println("UserDaoImpl.adduser()");System.out.println(driverClass+""+port+""+dbUserName+""+dbPassword);返回0;}@OverridepublicintupdateUser(Useruser){System.out.println("UserDaoImpl.updateuser()");返回0;}}创建消息类packagecom.arno.collection;importjava.util.List;importjava.util.Map;importjava.util.Properties;importjava.util.Set;publicclassMessage{privateListlist;私有集集;私人地图地图;私有属性道具;公共列表getList(){返回列表;}publicvoidsetList(Listlist){this.list=list;}publicSetgetSet(){返回集合;}publicvoidsetSet(Setset){this.set=set;}publicMapgetMap(){返回地图;}publicvoidsetMap(Mapmap){this.map=map;}publicPropertiesgetProps(){ret骨灰盒道具;}publicvoidsetProps(Propertiesprops){this.props=props;}@OverridepublicStringtoString(){return"Message[list="+list+",set="+set+",map="+map+",props="+props+"]";}}数据注入方式:setter方式注入:1.单值注入在xml中创建一个UserDaoImpl对象,并注入4个属性值
