`
bo_hai
  • 浏览: 564512 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

@Resource 注解不生效的解决方案

 
阅读更多

在使用spring2.5进行开发时,如果不使用注解,就必须在java代码中就要使用setter/getter方法。如果我不想使用settter/getter方法,可以考虑使用注解。spring 默认支持 @Autowired ,但是呢,这个注解不够强大,我们推荐使用 @Resource。

1)在把 @Autowired  换成 @Resource 后,执行程序,程序报nullexceptiop了,发现 @Resource 注入的对象为null,这就是说 @Resource 没有生效;

2)在网上查询了一下:使用@Resource ,要进行一个简单的配置:

<context:annotation-config/>

 

在applicationContext.xml中加入上面的代码。再次执行程序,运行正常。

3)如果想使用注解的方式定义bean,也可以使用注解的方式。在applicationContext.xml 加入

<context:component-scan base-package="com.bohai.dao.**" />

 

上述代码中,base-package的值是package名。

 

参考资料:

http://www.ibm.com/developerworks/cn/java/j-lo-spring25-ioc/

分享到:
评论

相关推荐

    springmvc @Resource 注解方式问题

    如果你在多个bean中定义了相同名称的bean,那么`@Resource`注解将无法自动解决冲突,此时需要显式指定`@Resource`的`name`属性来明确指定目标bean。 ### 使用方法 1. **字段注入**:直接在字段上添加`@Resource`...

    (转)Spring中@Autowired注解和@Resource注解的区别

    在Spring框架中,`@Autowired`和`@Resource`注解是两个常见的依赖注入(DI, Dependency Injection)工具,它们都是用来解决组件之间的耦合问题,使得代码更加灵活和可测试。然而,这两个注解在具体使用时有一些关键性...

    编码剖析@Resource注解的实现原理

    在Spring框架中,`@Resource`注解是一个重要的依赖注入(DI)工具,它用于标记字段、方法或方法参数,以便Spring容器能够自动装配所需的bean。这篇文章将深入探讨`@Resource`注解的工作原理,以及它如何与Spring的IoC...

    详解Spring关于@Resource注入为null解决办法

    解决这个问题的关键是,不能使用 new 关键字来创建对象,而应该使用 @Resource 注解的方式来创建对象。例如: @Service public class UserServiceImpl implements UserService { @Resource UserDao userDao; @...

    用@Resource注解完成属性装配

    在Spring框架中,`@Resource`注解是一个重要的组件,用于实现依赖注入(Dependency Injection,简称DI)。依赖注入是Spring的核心特性,它使得组件之间的耦合度降低,提高了代码的可测试性和可维护性。本篇文章将...

    20 面试官,请不要再问我@Resource和@Autowire注解的区别了慕课专栏(1)1

    在Java Spring框架中,`@Resource`和`@Autowired`都是用于依赖注入(DI)的注解,但它们有着不同的用途和工作原理。本篇文章主要关注`@Resource`注解,探讨其使用方法和实现机制。 `@Resource`注解通常用于按名称注入...

    spring框架的@Resource和@Component 程序和文档

    此外,`@Resource`可以用于字段、setter方法以及构造器参数,而`@Autowired`(另一个常用的依赖注入注解)则不能用于构造器参数。 `@Autowired`和`@Resource`虽然都可以实现依赖注入,但它们的使用场景有所不同。`@...

    通过@Resource注解实现属性装配代码详解

    如果找不到与名称匹配的 bean,@Resource 注解才会按类型装配。例如: ```java @Resource private PersonDao personDao; @Autowired private PersonDao personDao; ``` 在上面的例子中,@Resource 注解将按名称装配...

    Spring 中 @Service 和 @Resource 注解的区别

    除了@Service和@Resource,Spring还提供了一些其他常见的注解,包括@Controller(用于控制器,如Struts中的action)、@Repository(用于DAO层组件,数据访问组件)和@Component(通用注解,当组件类别不确定时使用)...

    @resource所需包.rar

    在Spring框架中,`@Resource`注解是一个关键的组件,用于依赖注入(Dependency Injection,简称DI)。这个注解主要用于标记字段或方法,以便Spring容器能够自动为它们提供所需的对象。下面将详细介绍`@Resource`的...

    Spring框架中 @Autowired 和 @Resource 注解的区别

    在Spring框架中,注解是实现依赖注入的重要方式,其中包括`@Autowired`和`@Resource`两个常用的注解。它们虽然都可以用来注入依赖,但在实际使用中存在一些区别。 首先,`@Autowired`注解是Spring框架特有的,主要...

    spring使用resource注解的demo

    在Spring框架中,`@Resource`注解是一个重要的组件注入工具,主要用于管理bean之间的依赖关系。这个注解来源于JSR 250规范,被Spring框架所支持并扩展。在这个"spring使用resource注解的demo"中,我们将深入探讨如何...

    1.@Resource是按名称进行注入的,属于java自带的。@Autowired是按类型进行注入的,属于Spring。.pdf

    如果存在多个相同类型的bean,可以通过`@Qualifier`注解指定特定的bean,或者通过`required`属性设置为`false`来允许不注入任何bean。 除了基于类型匹配外,`@Autowired`还支持基于方法参数的自动装配,以及配合`@...

    Spring实战之使用@Resource配置依赖操作示例

    例如,在上面的示例中,我们使用 @Resource 注解来标注 Chinese bean 对象对 Axe 对象的依赖关系。 配置文件 在 Spring 配置文件中,我们使用了 XML 文件来配置 Bean 对象的依赖关系。在上面的示例中,我们使用了 ...

    Spring注解@Resource和@Autowired.doc

    Spring 注解@Resource 和@Autowired Spring 框架中提供了两个重要的注解,分别是@Resource 和@Autowired,它们都是用于 bean 的自动装配的。了解这两个注解的区别和使用场景是非常重要的。 首先,@Autowired 是 ...

    【Java面试】@Resource 和 @Autowired 的区别.doc

    针对这个问题,我们可以使用 @Primary 或者@Qualifier 这两个注解来解决。@Primary 表示主要的 Bean,当存在多个相同类型的 Bean 的时候,优先使用声明了 @Primary 的 Bean。@Qualifier 的作用类似于条件筛选,它...

    详解Spring注解--@Autowired、@Resource和@Service

    Spring注解详解 -- @Autowired、@Resource和@Service ...@Autowired、@Resource和@Service都是Spring框架中最常用的注解,它们可以帮助我们解决依赖注入问题,减少配置文件的体积和复杂度,提高开发效率和代码可读性。

    Hibernate JPA

    Hibernate JPA作为一种成熟且广泛使用的ORM解决方案,不仅简化了Java应用程序中对象与关系型数据库之间的交互,还为开发者提供了强大的工具和灵活的配置选项。无论是初学者还是经验丰富的开发者,都能从中受益。了解...

Global site tag (gtag.js) - Google Analytics