在JSR-250标准里面实际上提供有一个关于Bean的注入配置注解,这个注解为“@Resource”,这个注解在现在的开发之中已经很少出现了,因为“@Autowired”注解是由Spring提供的,但是这个“@Resource”注解是由JDK提供的, Spring支持了JSR-250开发标准,所以可以使用。【base子模块】创建ICompany接口 package com.yootk.vo;p...
2006年5月,BEA系统宣布了他们在一个名为Pitchfork的项目上与Interface21的合作,该项目提供了基于Spring的Java EE 5编程模型的实现,包括支持用于注入(injection)、拦截( interception)和事务处理(transactions)的JSR-250注解和EJB 3注解(JSR-220)。在2.5版本中,Spring框架的核心(core)现在支持以下JSR-250注解: @Resourc...
JSR-250 1.1版本中中定义的@ManagedBean注解,是Java EE 6标准规范之一,不包括在JDK中,需要在应用服务器环境使用(如Jboss),如图12-2所示; JSR-330的@Named注解,如图12-3所示。 图12-1 Spring自带的@Component注解及扩展 图12-2 JSR-250中定义的@ManagedBean注解及自定义扩展 图12-3 JSR-330的@Named注解及自...
@Resource注解是JSR 250中的一个注解,我们可以使用它来注入依赖。这个注解可以通过名称进行依赖注入。例如,我们有一个名为center的成员变量,我们可以使用@Resource注解来注入名为pointC的依赖: javaCopy code @Resource(name = "pointC") private Point center; 如果我们不指定name属性,@Resource注解会默认使用成员变...
Spring还支持基于JSR-250的注解,其中包括@PostConstruct,@PreDestroy和@Resource注解。虽然这些注解不是真正需要的,因为你已经有其他替代品,但让我们简要了解一下。 @PostConstruct和@PreDestroy注解 要定义一个bean的设置和拆卸,我们只需使用init-method和/或destroy-method参数声明<bean>。init-method属性指定一个在实例...
之前的文章我们有讲过,从Spring3.0之后,除了Spring自带的注解,我们也可以使用JSR330的标准注解。不过需要加入maven依赖如下: <dependencies><dependency><groupId>javax.inject</groupId><artifactId>javax.inject</artifactId><version>1</version></dependency></dependencies> ...
Spring JSR-250 注解 JSR-250 注解 Spring还支持基于JSR-250的注解,其中包括@PostConstruct,@PreDestroy和@Resource注解。尽管实际上并不需要这些注解,因为您已经有其他替代方法,但是让我们对它们进行简要了解。 @PostConstruct和@PreDestroy注解 要定义bean的设置和拆卸,我们只需声明带有init-method和/或destroy-method...
在添加了对JSR-250注解的支持以后,现在的Spring2.5结合前面提到的两种生命周期方法的长处。将@PostConstruct和@PreDestroy作为方法层注解加入,足可以实现在受Spring管理的上下文(context)中触发回调。换句话说,不需要另外基于XML的配置。同时,这两个注解是Java语言本身的一部分(甚至被包括在Java SE 版本6中),所以无需引...
1)@Resource(JSR-250标准注解,推荐使用它来代替Spring专有的@Autowired注解) Spring 不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。
spring boot: Bean的初始化和销毁 (一般注入说明(三) AnnotationConfigApplicationContext容器 JSR250注解) import org.springframework.context.annotation.AnnotationConfigApplicationContext; 使用AnnotationConfigApplicationContext可以实现基于Java的配置类加载Spring的应用上下文.避免使用application.xml进行配置。在使用spring框架...