首先,引入注解所使用的Jar包 :common-annotations.jar
下面说明一下为什么推荐使用 @Resorce进行注解:
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。
2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifier注解进行使用,如下:
Java代码 收藏代码
@Autowired() @Qualifier("baseDao")
private BaseDao baseDao;
3、@Resource(这个注解属于J2EE的),默认安照名称进行装配,名称可以通过name属性进行指定,
如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,如果注解写在setter方法上默认取属性名进行装配。 当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。
Java代码 收藏代码
@Resource(name="baseDao")
private BaseDao baseDao;
我喜欢用 @Resource注解在字段上,且这个注解是属于J2EE的,减少了与spring的耦合。最重要的这样代码看起就比较优雅。
- 大小: 70.7 KB
分享到:
相关推荐
在Spring框架中,`@Autowired`和`@Resource`注解是两个常见的依赖注入(DI, Dependency Injection)工具,它们都是用来解决组件之间的耦合问题,使得代码更加灵活和可测试。然而,这两个注解在具体使用时有一些关键性...
Spring 框架中提供了两个重要的注解,分别是@Resource 和@Autowired,它们都是用于 bean 的自动装配的。了解这两个注解的区别和使用场景是非常重要的。 首先,@Autowired 是 Spring 提供的注解,需要导入 org....
在Spring框架中,`@Autowired`和`@Resource`都是用于自动装配Bean的重要注解,它们简化了依赖注入的过程,使得代码更加简洁、易于维护。本文将深入探讨这两个注解的使用、区别以及如何在实际开发中应用它们。 首先...
Spring注解详解 -- @Autowired、@Resource和@Service Spring框架中有三个非常重要的注解,即@Autowired、@Resource和@Service。这三个注解都是Spring框架中最常用的注解,它们都是用于解决Spring框架中的依赖注入...
在Spring框架中,注解是实现依赖注入的重要方式,其中包括`@Autowired`和`@Resource`两个常用的注解。它们虽然都可以用来注入依赖,但在实际使用中存在一些区别。 首先,`@Autowired`注解是Spring框架特有的,主要...
在Spring框架中,`@Autowired`注解是一个关键特性,用于简化依赖注入的过程。依赖注入是一种设计模式,它允许我们解耦代码,提高模块的可测试性和可维护性。在这个主题中,我们将深入探讨`@Autowired`的工作原理、...
在实际开发中,Spring提供了多种组合和扩展这些注解的方式,例如使用`@Qualifier`来进一步指定注入的Bean,或者使用`@Configuration`和`@Bean`来手动配置Bean。这使得Spring框架能够灵活地管理和装配复杂的依赖关系...
Spring 框架提供了多种依赖注入方式,包括 @Autowired、@Resource 和@Inject 等。在本文中,我们将详细介绍这三种依赖注入方式的区别和实现原理。 一、@Autowired 依赖注入 @Autowired 是 Spring 框架提供的依赖...
在 Spring 框架中,@Resource 和 @Autowired 是两种常用的依赖注入方式,但是它们之间存在着一些关键的区别。 首先,让我们来了解 @Autowired 注解。@Autowired 是 Spring 框架提供的一个注解,默认是根据类型来...
Spring框架是Java领域中实现DI的典型代表,提供了多种注解来支持这一机制,其中两个常用的注解是`@Resource`和`@Autowired`。虽然它们都可以用来实现依赖注入,但它们的用法和原理有所不同。 首先,`@Resource`注解...
@Resource 是 JSR-250 标准注解,推荐使用它来替代 Spring 专有的 @Autowired。@Resource 默认按照 Bean 的名字(byName)进行注入,而 @Autowired 默认按照类型(byType)进行注入。@Resource 的 name 和 type 属性可以...
综上所述,`@Resource`注解是Spring框架中实现依赖注入的一种方式,通过基于bean名字的策略,使得我们能够更灵活地管理对象间的依赖关系。理解并熟练运用这一注解,有助于构建更加健壮和可维护的Spring应用。在实际...
然而,`@Resource`注解则提供了另一种自动装配方式,尤其是在处理Java EE规范中的资源时,如JNDI查找。 ### 二、`@Resource`注解 `@Resource`注解源于JSR-250规范,Spring也对其进行了支持。与`@Autowired`不同,`...
在Spring框架中,`@Resource`注解是一个重要的依赖注入(DI)工具,它用于标记字段、方法或方法参数,以便Spring容器能够自动装配所需的bean。这篇文章将深入探讨`@Resource`注解的工作原理,以及它如何与Spring的IoC...
手工装配可以通过 xml 配置文件或 Java 代码中使用 @Autowired 或 @Resource 注解方式进行装配。 @Resource 注解是 Spring 框架中的一种依赖注入方式,用于标注需要依赖注入的字段或 setter 方法。通过 @Resource ...
@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。 1、共同点 两者都可以写在字段和setter方法上。两者...
@Autowired、@Qualifier和@Resource提供了多种方式来精确控制Bean的装配,而@PostConstruct则帮助开发者在Bean初始化后执行特定的操作。通过这些注解的组合使用,开发者可以灵活地管理Spring应用中的依赖关系,实现...
另外,`@Configuration`和`@Component`也是Spring注解配置中的重要部分。`@Configuration`注解标记的类表示一个配置元数据源,可以替代XML配置文件。`@Component`用于标记普通的Java类为Spring管理的Bean,配合`@...
总结起来,这个"spring使用resource注解的demo"旨在演示如何利用`@Resource`注解进行bean的自动装配,以及与`@Autowired`的区别。通过分析`test008`中的文件,我们可以学习如何在实际项目中应用这些概念,以实现更...
Spring 框架提供了多种类型的注解,例如 @Autowired、@Resource、@Component 等。 1. 使用 Spring 注解来注入属性 在使用 Spring 框架之前,我们通常使用 setter 方法来注入属性,例如: Java 代码 ```java ...