`

@Resource注解使用

阅读更多
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>

 

分享到:
评论

相关推荐

    springmvc @Resource 注解方式问题

    在Spring MVC框架中,`@Resource`注解是用来管理依赖注入(Dependency Injection,简称DI)的一种方式。这个注解主要用于标注字段或者方法,以便Spring容器能够自动为它们提供实例化对象。本文将深入探讨`@Resource`...

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

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

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

    3. **名称解析**:如果`@Resource`注解包含了`name`属性,Spring会直接使用这个名称查找bean。否则,它会使用字段或方法的名称。在找不到匹配的bean时,Spring会抛出异常。 4. **依赖注入**:一旦找到匹配的bean,...

    用@Resource注解完成属性装配

    本篇文章将深入探讨`@Resource`注解的使用及其背后的原理。 `@Resource`注解最初是JSR-250规范的一部分,后来被Spring框架采纳并扩展,主要用来标注字段、方法或方法参数,以便Spring容器在初始化bean时自动注入...

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

    1. 使用 @Resource 注解的对象不能使用 new 关键字来创建,而应该使用 @Resource 注解的方式来创建对象。 2. @Repository 注解标注的类,不能使用 new 关键字来创建对象,而应该使用 @Resource 注解的方式来创建对象...

    @Autowire和@Resource注解使用的正确姿势,别再用错的了!!.zip

    计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习参考资料计算机技术、IT咨询、人工智能AI理论介绍,学习...

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

    "通过@Resource注解实现属性装配代码详解" 通过@Resource注解实现属性装配代码详解是 Spring 框架中的一种依赖注入方式。依赖注入是指在应用程序中,某个组件需要使用其他组件或对象时,通过容器来提供这些对象的...

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

    本篇文章主要关注`@Resource`注解,探讨其使用方法和实现机制。 `@Resource`注解通常用于按名称注入,它遵循JavaBeans规范,通过属性名来查找并注入匹配的bean。这意味着如果你有一个名为`myService`的bean,你可以...

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

    在Spring框架中,`@Resource`和`@Component`是两个重要的注解,它们用于不同的目的,但都与依赖注入(Dependency Injection,简称DI)息息相关。理解这两个注解的使用和区别是掌握Spring框架核心概念的关键。 首先...

    @resource所需包.rar

    1. **@Resource注解的使用** `@Resource`注解由Java标准提供,最初是用于J2EE环境中的,但在Spring框架中被广泛使用。它的主要目的是通过名称来注入依赖,通常用于注入单例bean。例如: ```java public class ...

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

    接下来是@Resource注解。它主要用于注入其他已经存在的bean到当前类的属性中。比如: ```java @Service public class YeepayService { @Resource(name="yeePay") private YeePay yeePay; public static void ...

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

    也就是说,如果在字段或方法上使用`@Resource`,Spring会查找Bean的名字与注解中的`name`属性相匹配。如果`name`属性未指定,那么Spring会尝试使用字段名或方法名作为Bean的ID来查找并注入相应的Bean。如果找到多个...

    spring使用resource注解的demo

    在这个"spring使用resource注解的demo"中,我们将深入探讨如何使用`@Resource`以及它与`@Autowired`的区别。 首先,`@Resource`注解的主要目的是为了自动装配bean,它的基本语法是在字段或方法上使用,如: ```...

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

    @Resource注解 @Resource是Spring框架中的一种注解,用于标注 bean 的依赖关系。在 Spring 中,@Resource 可以用来注入依赖的 Bean 对象。例如,在上面的示例中,我们使用 @Resource 注解来标注 Chinese bean 对象...

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

    Spring框架是Java领域中实现DI的典型代表,提供了多种注解来支持这一机制,其中两个常用的注解是`@Resource`和`@Autowired`。虽然它们都可以用来实现依赖注入,但它们的用法和原理有所不同。 首先,`@Resource`注解...

    Spring注解@Resource和@Autowired.doc

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

    【springboot】接口多实现类,选择性注入的4种解决方案.pdf

    在上面的例子中,我们可以使用 @Resource 注解来注入 DemoServiceBeijing 实现类。 ```java @Resource private IDemoService demoServiceBeijing; @Test void testDemoService() { demoServiceBeijing....

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

    @Resource 是 JDK 提供的注解,只是 Spring 在实现上提供了这个注解的功能支持。它的使用方式和 @Autowired 完全相同,最大差异于 @Resource 可以支持ByName 和 ByType 两种注入方式。如果使用 name,Spring 就根据 ...

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

    Spring注解详解 -- @Autowired、@Resource和@Service Spring框架中有三个非常重要的注解,即@Autowired、@Resource和@Service。这三个注解都是Spring框架中最常用的注解,它们都是用于解决Spring框架中的依赖注入...

Global site tag (gtag.js) - Google Analytics