您的位置:首页 > 编程语言 > Java开发

[Spring]Annotation-based container configuration_AnotationBasis_03 --JSR 330 Standard Annotations

2016-04-16 23:50 465 查看
JSR 330 Standard Annotations

<dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>1</version>
</dependency>


由于这并不包含在javaspring框架中 所以需要通过maven导入依赖

@Inject

类似于@Autowired

import javax.inject.Inject; public class SimpleMovieLister {
private MovieFinder movieFinder;
@Inject
public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder;
}
public void listMovies() { this.movieFinder.findMovies(...); ...
} }


@Inject并没有required属性可以设置

@Named

同时具有@Qulifier和@Component的功能

import javax.inject.Inject; import javax.inject.Named;
public class SimpleMovieLister { private MovieFinder movieFinder;
@Inject
public void setMovieFinder(@Named("main") MovieFinder movieFinder) {
this.movieFinder = movieFinder; }
// ...
}


import javax.inject.Inject; import javax.inject.Named;
@Named("movieListener")
public class SimpleMovieLister { private MovieFinder movieFinder;
@Inject
public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder;
}
// ...
}


@Singleton 类似于 @Scope("singleton")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: