@Resource和@Autowired作用一样,都是做bena注解使用.@Resource有按名称和按类型两种注入方式,默认是按名称进行注入。
按名称注入
<bean id="applePhone" class="com.testone.Controller.ApplePhone" />
<bean id="xiaomiPhone" class="com.testone.Controller.XiaoMiPhone" />
接口
public interface IMobilePhone {
public String PhoneBrand();
}
public class XiaoMiPhone implements IMobilePhone {
public String PhoneBrand() {
// TODO Auto-generated method stub
return "我是小米手机";
}
}
public class ApplePhone implements IMobilePhone {
public String PhoneBrand() {
// TODO Auto-generated method stub
return "我是苹果手机";
}
}
@Controller
@RequestMapping("/Home")
public class HomeController {
@Resource(name="applePhone")
private IMobilePhone phone;
@RequestMapping(value="index")
public String Index()
{
String msg=phone.PhoneBrand();
System.out.print(msg);
return "index";
}
}