a) 加入:j2ee/common-annotations.jar
b) 默认按名称,名称找不到,按类型
c) 可以指定特定名称
d) 推荐使用
package com.zchen.service;
import javax.annotation.Resource;
import com.zchen.dao.UserDAO;
import com.zchen.model.User;
public class UserService {
private UserDAO userDAO;
public void add(User user) {
userDAO.save(user);
}
public UserDAO getUserDAO() {
return userDAO;
}
@Resource
public void setUserDAO( UserDAO userDAO) {
this.userDAO = userDAO;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd">
<context:annotation-config />
<bean id="userDAO" class="com.bjsxt.dao.impl.UserDAOImpl"/>
<bean id="ud" class="com.bjsxt.dao.impl.UserDAOImpl">
<bean id="userService" class="com.bjsxt.service.UserService" />
</beans>
分享到:
相关推荐
在Spring MVC框架中,`@Resource`注解是用来管理依赖注入(Dependency Injection,简称DI)的一种方式。这个注解主要用于标注字段或者方法,以便Spring容器能够自动为它们提供实例化对象。本文将深入探讨`@Resource`...
在Spring框架中,`@Autowired`和`@Resource`注解是两个常见的依赖注入(DI, Dependency Injection)工具,它们都是用来解决组件之间的耦合问题,使得代码更加灵活和可测试。然而,这两个注解在具体使用时有一些关键性...
3. **名称解析**:如果`@Resource`注解包含了`name`属性,Spring会直接使用这个名称查找bean。否则,它会使用字段或方法的名称。在找不到匹配的bean时,Spring会抛出异常。 4. **依赖注入**:一旦找到匹配的bean,...
本篇文章将深入探讨`@Resource`注解的使用及其背后的原理。 `@Resource`注解最初是JSR-250规范的一部分,后来被Spring框架采纳并扩展,主要用来标注字段、方法或方法参数,以便Spring容器在初始化bean时自动注入...
1. 使用 @Resource 注解的对象不能使用 new 关键字来创建,而应该使用 @Resource 注解的方式来创建对象。 2. @Repository 注解标注的类,不能使用 new 关键字来创建对象,而应该使用 @Resource 注解的方式来创建对象...
计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习...
"通过@Resource注解实现属性装配代码详解" 通过@Resource注解实现属性装配代码详解是 Spring 框架中的一种依赖注入方式。依赖注入是指在应用程序中,某个组件需要使用其他组件或对象时,通过容器来提供这些对象的...
本篇文章主要关注`@Resource`注解,探讨其使用方法和实现机制。 `@Resource`注解通常用于按名称注入,它遵循JavaBeans规范,通过属性名来查找并注入匹配的bean。这意味着如果你有一个名为`myService`的bean,你可以...
在Spring框架中,`@Resource`和`@Component`是两个重要的注解,它们用于不同的目的,但都与依赖注入(Dependency Injection,简称DI)息息相关。理解这两个注解的使用和区别是掌握Spring框架核心概念的关键。 首先...
1. **@Resource注解的使用** `@Resource`注解由Java标准提供,最初是用于J2EE环境中的,但在Spring框架中被广泛使用。它的主要目的是通过名称来注入依赖,通常用于注入单例bean。例如: ```java public class ...
接下来是@Resource注解。它主要用于注入其他已经存在的bean到当前类的属性中。比如: ```java @Service public class YeepayService { @Resource(name="yeePay") private YeePay yeePay; public static void ...
也就是说,如果在字段或方法上使用`@Resource`,Spring会查找Bean的名字与注解中的`name`属性相匹配。如果`name`属性未指定,那么Spring会尝试使用字段名或方法名作为Bean的ID来查找并注入相应的Bean。如果找到多个...
在这个"spring使用resource注解的demo"中,我们将深入探讨如何使用`@Resource`以及它与`@Autowired`的区别。 首先,`@Resource`注解的主要目的是为了自动装配bean,它的基本语法是在字段或方法上使用,如: ```...
@Resource注解 @Resource是Spring框架中的一种注解,用于标注 bean 的依赖关系。在 Spring 中,@Resource 可以用来注入依赖的 Bean 对象。例如,在上面的示例中,我们使用 @Resource 注解来标注 Chinese bean 对象...
Spring框架是Java领域中实现DI的典型代表,提供了多种注解来支持这一机制,其中两个常用的注解是`@Resource`和`@Autowired`。虽然它们都可以用来实现依赖注入,但它们的用法和原理有所不同。 首先,`@Resource`注解...
Spring 注解@Resource 和@Autowired Spring 框架中提供了两个重要的注解,分别是@Resource 和@Autowired,它们都是用于 bean 的自动装配的。了解这两个注解的区别和使用场景是非常重要的。 首先,@Autowired 是 ...
在上面的例子中,我们可以使用 @Resource 注解来注入 DemoServiceBeijing 实现类。 ```java @Resource private IDemoService demoServiceBeijing; @Test void testDemoService() { demoServiceBeijing....
@Resource 是 JDK 提供的注解,只是 Spring 在实现上提供了这个注解的功能支持。它的使用方式和 @Autowired 完全相同,最大差异于 @Resource 可以支持ByName 和 ByType 两种注入方式。如果使用 name,Spring 就根据 ...
Spring注解详解 -- @Autowired、@Resource和@Service Spring框架中有三个非常重要的注解,即@Autowired、@Resource和@Service。这三个注解都是Spring框架中最常用的注解,它们都是用于解决Spring框架中的依赖注入...