IOC_____IOC的三种DI依赖注入(构造注入,属性注入,注解注入)

自动注入:
@Component: 一般用在身份不明确的组件上
@Controller:控制层
@Service:Service层
@Repository:DAO层
但它们的功能基本是一样的。

在applicationContext.xml里开启扫描:


注解注入:

在类上面加上注解:
控制层:

@Controller
public class ControllerDemo {
        //自动注入
	@Autowired//根据类型进行注入如要使用名称进行注入需要加入注解:
	@Qualifier
//	@Resource//根据名称进行注入
	private ServiceImpl s;
	public void say(String ss) {
		// TODO Auto-generated method stub
		s.say(ss);
	}
}

Service层

@Service
public class ServiceImpl {
	@Autowired
	private DAOImpl dao;
	public void say(String s) {
		// TODO Auto-generated method stub
		dao.say(s);
	}
}

DAO层

@Repository
public class DAOImpl {
	public void say(String s) {
		// TODO Auto-generated method stub
		System.out.println(s);
	}
}
@Autowired和@Re

你可能感兴趣的:(SpringFramework)