spring 中注解@Autowired,@Required,@Resource
来源:互联网 发布:金川集团网络学校 编辑:程序博客网 时间:2024/05/20 18:47
@Autowired根据类型注入 属性required为是否注入的bean必须存在
可以写到属性上,构造器上,setter方法上
(1)setter方法上
public class SimpleMovieLister {
private MovieFinder movieFinder;
@Autowired
public void setMovieFinder(MovieFinder movieFinder) {
this.movieFinder = movieFinder;
}
}
(2)多个参数注解
@Autowired
public void prepare(MovieCatalog movieCatalog,
CustomerPreferenceDao customerPreferenceDao) {
this.movieCatalog = movieCatalog;
this.customerPreferenceDao = customerPreferenceDao;
}
(3)属性注解
public class MovieRecommender {
@Autowired
private MovieCatalog movieCatalog;
private CustomerPreferenceDao customerPreferenceDao;
(4)构造器注解
@Autowired
public MovieRecommender(CustomerPreferenceDao customerPreferenceDao) {
this.customerPreferenceDao = customerPreferenceDao;
}
}
当有多个同类型的该bean可以同时使用 @Qualifier来说明需要注入哪个名称的bean
public class MovieRecommender {
@Autowired
@Qualifier("main")
private MovieCatalog movieCatalog;
}
@Autowired
public void prepare(@Qualifier("main") MovieCatalog movieCatalog,
CustomerPreferenceDao customerPreferenceDao) {
this.movieCatalog = movieCatalog;
this.customerPreferenceDao = customerPreferenceDao;
}
@Required 写在setter方法上面检测是否已经注入了
public class SimpleMovieLister {
private MovieFinder movieFinder;
@Required
public void setMovieFinder(MovieFinder movieFinder) {
this.movieFinder = movieFinder;
}
}
@Resource 写在属性或者是setter方法上,按照名称注入 可以配置name="..."
不配置则分离setter方法名,或者是为属性名称
该注入bean必须存在
public class SimpleMovieLister {
private MovieFinder movieFinder;
@Resource(name="myMovieFinder")
public void setMovieFinder(MovieFinder movieFinder) {
this.movieFinder = movieFinder;
}
}
public class MovieRecommender {
@Resource
private CustomerPreferenceDao customerPreferenceDao;
@Resource
private ApplicationContext context;
public MovieRecommender() {
}
}
- spring 中注解@Autowired,@Required,@Resource
- 5.spring注解@Required、@Autowired、@qualifier、@resource
- spring注解@Required、@Autowired、@qualifier、@resource
- Spring @Autowired,@Resource,@Required注解的用法和作用
- Spring @Autowired,@Resource,@Required注解的用法和作用(转)
- Spring @Autowired,@Resource,@Required注解的用法和作用
- Spring @Autowired,@Resource,@Required注解的用法和作用
- Java中@Resource注解和@Autowired注解(spring中的@Autowired)
- Spring @Autowired @Resource注解
- Spring中@Autowired注解、@Resource注解的区别
- Spring中@Autowired注解、@Resource注解的区别
- Spring中@Autowired注解、@Resource注解的区别
- Spring中@Autowired注解、@Resource注解的区别
- Spring中@Autowired注解、@Resource注解的区别
- Spring中@Autowired注解、@Resource注解的区别
- Spring中@Autowired注解、@Resource注解的区别
- Spring中@Autowired注解、@Resource注解的区别
- spring中@Autowired注解、@resource注解的区别
- 用于响应式设计的9个CSS技巧
- Boost.Lockfree官方文档翻译
- 猜拳小游戏
- 2013C++第六周任务-项目一(2)
- 黑马程序员-银行业务调度系统
- spring 中注解@Autowired,@Required,@Resource
- .net MVC3起步
- windbg命令分类与概述
- 修改PHP的默认时区
- 中国天气网API
- 经典字典树模板
- C++与QML的集成
- JAVA 正则表达式 (超详细)
- const int *p,int *const p区别