在使用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/
分享到:
相关推荐
如果你在多个bean中定义了相同名称的bean,那么`@Resource`注解将无法自动解决冲突,此时需要显式指定`@Resource`的`name`属性来明确指定目标bean。 ### 使用方法 1. **字段注入**:直接在字段上添加`@Resource`...
在Spring框架中,`@Autowired`和`@Resource`注解是两个常见的依赖注入(DI, Dependency Injection)工具,它们都是用来解决组件之间的耦合问题,使得代码更加灵活和可测试。然而,这两个注解在具体使用时有一些关键性...
在Spring框架中,`@Resource`注解是一个重要的依赖注入(DI)工具,它用于标记字段、方法或方法参数,以便Spring容器能够自动装配所需的bean。这篇文章将深入探讨`@Resource`注解的工作原理,以及它如何与Spring的IoC...
在Spring框架中,`@Resource`注解是一个重要的组件,用于实现依赖注入(Dependency Injection,简称DI)。依赖注入是Spring的核心特性,它使得组件之间的耦合度降低,提高了代码的可测试性和可维护性。本篇文章将...
解决这个问题的关键是,不能使用 new 关键字来创建对象,而应该使用 @Resource 注解的方式来创建对象。例如: @Service public class UserServiceImpl implements UserService { @Resource UserDao userDao; @...
此外,`@Resource`可以用于字段、setter方法以及构造器参数,而`@Autowired`(另一个常用的依赖注入注解)则不能用于构造器参数。 `@Autowired`和`@Resource`虽然都可以实现依赖注入,但它们的使用场景有所不同。`@...
如果找不到与名称匹配的 bean,@Resource 注解才会按类型装配。例如: ```java @Resource private PersonDao personDao; @Autowired private PersonDao personDao; ``` 在上面的例子中,@Resource 注解将按名称装配...
在Java Spring框架中,`@Resource`和`@Autowired`都是用于依赖注入(DI)的注解,但它们有着不同的用途和工作原理。本篇文章主要关注`@Resource`注解,探讨其使用方法和实现机制。 `@Resource`注解通常用于按名称注入...
除了@Service和@Resource,Spring还提供了一些其他常见的注解,包括@Controller(用于控制器,如Struts中的action)、@Repository(用于DAO层组件,数据访问组件)和@Component(通用注解,当组件类别不确定时使用)...
在Spring框架中,`@Resource`注解是一个关键的组件,用于依赖注入(Dependency Injection,简称DI)。这个注解主要用于标记字段或方法,以便Spring容器能够自动为它们提供所需的对象。下面将详细介绍`@Resource`的...
在Spring框架中,注解是实现依赖注入的重要方式,其中包括`@Autowired`和`@Resource`两个常用的注解。它们虽然都可以用来注入依赖,但在实际使用中存在一些区别。 首先,`@Autowired`注解是Spring框架特有的,主要...
在Spring框架中,`@Resource`注解是一个重要的组件注入工具,主要用于管理bean之间的依赖关系。这个注解来源于JSR 250规范,被Spring框架所支持并扩展。在这个"spring使用resource注解的demo"中,我们将深入探讨如何...
如果存在多个相同类型的bean,可以通过`@Qualifier`注解指定特定的bean,或者通过`required`属性设置为`false`来允许不注入任何bean。 除了基于类型匹配外,`@Autowired`还支持基于方法参数的自动装配,以及配合`@...
例如,在上面的示例中,我们使用 @Resource 注解来标注 Chinese bean 对象对 Axe 对象的依赖关系。 配置文件 在 Spring 配置文件中,我们使用了 XML 文件来配置 Bean 对象的依赖关系。在上面的示例中,我们使用了 ...
Spring 注解@Resource 和@Autowired Spring 框架中提供了两个重要的注解,分别是@Resource 和@Autowired,它们都是用于 bean 的自动装配的。了解这两个注解的区别和使用场景是非常重要的。 首先,@Autowired 是 ...
针对这个问题,我们可以使用 @Primary 或者@Qualifier 这两个注解来解决。@Primary 表示主要的 Bean,当存在多个相同类型的 Bean 的时候,优先使用声明了 @Primary 的 Bean。@Qualifier 的作用类似于条件筛选,它...
Spring注解详解 -- @Autowired、@Resource和@Service ...@Autowired、@Resource和@Service都是Spring框架中最常用的注解,它们可以帮助我们解决依赖注入问题,减少配置文件的体积和复杂度,提高开发效率和代码可读性。
Hibernate JPA作为一种成熟且广泛使用的ORM解决方案,不仅简化了Java应用程序中对象与关系型数据库之间的交互,还为开发者提供了强大的工具和灵活的配置选项。无论是初学者还是经验丰富的开发者,都能从中受益。了解...