注意:自动装配功能和手动装配要是同时使用,那么自动装配就不起作用。
beans.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd" default-autowire="byName">//此处是全局自动装配 <bean id="usserDao" class="cn.ioc.dao.imp.UserDaoImp"></bean> <!-- 自动装配 autowire byname指的是属性set方法的名称装配
bytype 根据类型自动装配 不用管bean的id 同一种类型的bean只能有一个 --> <bean id="service" class="cn.ioc.service.imp.UserServiceImp" autowire="byName"> </bean> </beans>
class文件
package cn.ioc.service.imp; import cn.ioc.dao.UserDao; import cn.ioc.service.UserService; public class UserServiceImp implements UserService{ private UserDao userDao =null; public void setUsserDao(UserDao userDao) { this.userDao = userDao; } @Override public void getUser() { // TODO Auto-generated method stub userDao.getUser(); } }