`

spring中Resource和Component注解

 
阅读更多

在使用注解的时候,首先得在配置文件bean.xml中添加命名空间:

xmlns:context="http://www.springframework.org/schema/context"

 

然后在xsi:schemaLocation中添加:

http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd

 

再次引入:

<context:component-scan base-package="com.test"></context:component-scan>

 

它会扫描锁配置的包里面那些类注解了Component

bean.xml

<?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:component-scan base-package="com.test"></context:component-scan>
	
</beans>

 

UserDAOImpl.java

package com.test.dao.impl;

import org.springframework.stereotype.Component;

import com.test.dao.UserDAO;
import com.test.model.User;

@Component("userDAOImpl")
public class UserDAOImpl implements UserDAO {
	public void save(User user) {
		System.out.println("user saved!");
	}
}

 

UserService.java

package com.test.service;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.test.dao.UserDAO;
import com.test.model.User;

@Component("userService")
public class UserService {
	private UserDAO userDAO;

	public void add(User user) {
		userDAO.save(user);
	}

	public UserDAO getUserDAO() {
		return userDAO;
	}

	// 这里会找注解Component的值为:userDAOImpl的那个类
	@Resource(name="userDAOImpl")
	public void setUserDAO(UserDAO userDAO) {
		this.userDAO = userDAO;
	}

}

 

注:这里Resource注解要加入common-annotations.jar

分享到:
评论

相关推荐

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

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

    spring3.x注解

    在 Spring 3.x 中,提供了两种用于属性装配的注解:@Autowired 和 @Resource。 1. @Autowired @Autowired 注解用于自动装配依赖项,默认按照类型匹配的方式(byType)进行注入。可以用于成员变量、setter 方法、...

    Spring java注解,元注解和自定义注解

    ### Spring Java注解、元注解与自定义注解详解 #### 一、Java注解简介 在深入了解Spring框架中的注解应用之前,我们首先需要对Java注解有一个基本的认识。...希望本文能帮助读者更好地理解和运用Spring中的注解技术。

    spring使用注解依赖jar

    总结来说,"spring使用注解依赖jar"涵盖了Spring框架通过注解实现依赖注入的原理和实践,以及如何在项目中管理和引入Spring的相关jar包。理解并熟练掌握这些知识点,将有助于提升你的Java和Spring开发能力。

    spring注解笔记

    如果需要自定义bean的名字,可以在@Controller注解中指定value属性,如@Controller(value="UserAction")。 #### 4. @Service注解 @Service注解用于标注业务层的类,即Service层的Bean。它表明某个类负责业务逻辑的...

    spring的Annotation注解.

    `@Autowired`、`@Qualifier`、`@Resource`和`@Component`等注解,都是Spring框架中不可或缺的一部分,它们共同构成了Spring框架强大的功能基础。理解并熟练掌握这些注解的使用,对于提升开发效率和代码质量具有重要...

    spring注解完整版[定义].pdf

    在配置文件中,通过添加和&lt;context:component-scan&gt;元素,Spring会扫描指定的包(或所有包,如果使用"*"),查找带有特定注解(如@Service、@Component、@Repository、@Controller等)的类,并自动处理它们。...

    spring中的注解写法

    为了更好地理解和使用Spring中的注解,开发者需要熟悉Spring框架的基本概念和原理。注解的使用虽然提升了配置的便利性,但也要求开发者对Spring的运行机制有深入的了解,这样才能在遇到问题时做出正确的判断和解决。...

    对spring做java注解扩展

    Spring框架充分利用了这一特性,通过注解简化了配置工作,例如`@Component`、`@Service`、`@Repository`和`@Controller`用于标记bean,`@Autowired`用于自动装配依赖,`@RequestMapping`处理HTTP请求等。 1. **...

    Spring demo 自动检测注解

    首先,Spring通过`@Component`、`@Service`、`@Repository`和`@Controller`这四个基础注解,将Java类声明为Spring管理的bean。这些注解标记在类级别,告诉Spring扫描器该类是一个组件,并需要被纳入到Spring的应用...

    spring注解方式解析

    在Spring中,我们可以使用注解如`@Inject`、`@Resource`、`@Autowired`以及构造函数、setter方法、field级别的注解来实现依赖注入。例如: ```java @Component public class UserRepository { private ...

    spring注解

    Spring 注解是 Spring 框架中的一种强大功能,它允许开发者使用注解来配置和管理 Bean 对象。本文将详细讲解 Spring 注解的含义、类型、使用方法和相关配置。 注册注解处理器 在 Spring 中,需要注册注解处理器来...

    Spring框架xml注解配置方式实例

    在本实例中,我们将深入探讨如何使用XML和注解结合的方式来配置Spring框架。首先,我们先来理解每个文件的作用。 1. **Maven配置文件pom.xml** Maven是一个项目管理工具,通过pom.xml文件来管理项目的构建、依赖和...

    以注解方式模拟Spring IoC AOP

    // 自定义@Component注解 @Retention(RetentionPolicy.RUNTIME) @interface Component {} // 自定义容器类 class SimpleContainer { private Map, Object&gt; beans; // 注册bean public void registerBean(Object...

    spring和Struts2注解文档

    Spring支持基于注解、类、包含和排除规则的四种过滤方式,这些过滤规则常用于`@ComponentScan`注解中,以控制哪些组件应该被Spring容器管理。 #### 1.2 Spring注解介绍 Spring提供了丰富的注解,涵盖了从组件声明...

    spring注解使用详解

    在本文中,我们将深入探讨Spring注解的使用方法,了解如何利用注解来替代XML配置,实现更加高效和灵活的Java应用开发。 ### 1. 注解驱动的配置优势 - **减少配置工作**:注解配置能够利用Java的反射机制,自动获取...

    Spring2.5_注解介绍(3.0通用)

    - `@Service`、`@Repository`和`@Component`:这组注解是Spring中的组件注解,用于标记业务层、数据访问层和通用组件类。它们都是`@Component`的特殊形式,提供了一些默认的语义。 - `@Scope`:用于定义bean的作用...

    spring annotation注解

    Spring 框架提供了多种类型的注解,例如 @Autowired、@Resource、@Component 等。 1. 使用 Spring 注解来注入属性 在使用 Spring 框架之前,我们通常使用 setter 方法来注入属性,例如: Java 代码 ```java ...

    Spring注解收集1

    此外,还提到了其他一些重要的注解,如`@Resource`、`@Scope`、`@Qualifier`等,以及如何在Spring配置文件中启用注解支持。掌握这些注解能够帮助开发者更好地理解和使用Spring框架,提高开发效率和代码质量。

Global site tag (gtag.js) - Google Analytics