之前的文章我们有讲过,从Spring3.0之后,除了Spring自带的注解,我们也可以使用JSR330的标准注解。不过需要加入maven依赖如下: <dependencies> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>1</version> </dependency> </dependencies> 下面是标准注解和Spring注解的...
Java 依赖注入标准(JSR-330,Dependency Injection for Java)1.0 规范已于今年 10 月份发布。该规范主要是面向依赖注入使用者,而对注入器实现、配置并未作详细要求。目前Spring、Guice已经开始兼容该规范,JSR-299(Contexts and Dependency Injection for Java EE platform,参考实现Weld)在依赖注入上也使用该规范。JSR-33...
和Spring的@Component组件不同的是,JSR-330的Named注解不可以组合来使用,如果希望自定义组件注解的话,还请使用Spring的组件注解。 JSR-330标准注解的限制 当使用JSR-330标准的注解时,了解其和Spring注解的不同点也是十分必要的,参考如下表。文章标签: Java Spring 关键词: Spring注解 Spring JSR Spring标准注解 Lu...
1.11 使用JSR330标准注解 Spring3.0开始,Spring提供对JSR-330标准注解的支持(依赖注入)。这些注解和Spring注解一样的方式被扫描。去使用它们,你需要在类路径中依赖相关的jar包。 如果你使用Maven,javax.inject组件在标准的Maven仓库中(https://repo1.maven.org/maven2/javax/inject/javax.inject/1/)是有效的。你可...
下面是标准注解和Spring注解的区别: Spring|javax.inject.*|javax.inject限制/描述 -|-|-| @Autowired| @Inject|@Inject没有required属性,可以使用Java8的Optional代替 @Component| @Named / @ManagedBean | JSR-330没有提供组合模式,只有一种方式来标记命名组件 @Scope("singleton")|@Singleton|JSR-330默认范围类...
从Spring 3.0开始,Spring开始支持JSR-330标准的注解(依赖注入)。这些注解和Spring注解扫描的方式是一直的,开发者只需要在classpath中配置相关的jar包即可。 如果开发者使用Maven来管理项目的话,javax.injectartifact在Maven仓库中是可用的(http://repo1.maven.org/maven2/javax/inject/javax.inject/1/)。开发者只需要...
之前的文章我们有讲过,从Spring3.0之后,除了Spring自带的注解,我们也可以使用JSR330的标准注解。不过需要加入maven依赖如下: <dependencies> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>1</version> </dependency> </dependencies> 下面是标准注解和Spring注解的...
Java 依赖注入标准(JSR-330)简介
Java 依赖注入标准JSR330简介
@Named("movieListener")// @ManagedBean("movieListener") could be used as wellpublicclassSimpleMovieNamedLister{privateMovieFinder movieFinder;@InjectpublicvoidsetMovieFinder(MovieFinder movieFinder){this.movieFinder=movieFinder;}} 本节的例子可以参考jsr330...