自动注入: @Component: 一般用在身份不明确的组件上 @Controller:控制层 @Service:Service层 @Repository:DAO层 但它们的功能基本是一样的。
在applicationContext.xml里开启扫描:
<context:component-scan base-package="com.controller,com.dao,com.service,com.pojo"></context:component-scan>注解注入:
在类上面加上注解: 控制层:
@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 DAOIm