`

Spring_1100_IOC_Annotation_Resource_Component

阅读更多
package com.bjsxt.service;
import javax.annotation.Resource;

import org.springframework.stereotype.Component;

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

@Component("userService")
public class UserService {

private UserDAO userDAO; 

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

@Resource(name = "u")
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 />
    <context:component-scan base-package="com.bjsxt"></context:component-scan>
</beans>


package com.bjsxt.dao.impl;

import org.springframework.stereotype.Component;

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

@Component("u")
public class UserDAOImpl implements UserDAO {

public void save(User user) {
System.out.println("user saved!");
}

}

@Component注解
相当于<bean id = "u" class = "com.bjsxt.dao.impl.UserDAOImpl" />

@Resource(name = "u")
相当于把组件u当做资源注入
分享到:
评论

相关推荐

    spring中Resource和Component注解

    了解了`@Component`和`@Resource`之后,我们可以查看提供的压缩包文件"spring_1100_IOC_Annotation_Resource_Component",其中可能包含相关的代码示例、教程或者源码分析。通过学习这些内容,你可以更深入地理解这两...

    Spring_Annotation_IOC代码

    在Spring 2.5版本后,Spring引入了注解来简化配置,这就是所谓的Annotation-based IOC。本文将深入探讨Spring注解驱动的IOC机制。 ### 1. 注解的引入 传统XML配置方式虽然灵活,但随着项目规模的扩大,XML配置文件...

    Spring - Annotation 自动匹配注入IOC

    在Spring框架中,注解(Annotation)自动匹配注入IoC(Inversion of Control,控制反转)是一种关键特性,它极大地简化了Java应用的配置管理。本文将深入探讨这一主题,帮助开发者更好地理解和利用这一功能。 首先...

    以注解方式模拟Spring IoC AOP

    在Spring框架中,依赖注入(Inversion of Control, IoC)和面向切面编程(Aspect Oriented Programming, AOP)是两大核心特性。本篇将深入探讨如何通过注解方式来模拟Spring的这两种机制,帮助你理解其底层原理。 #...

    学习Spring笔记_Annotation(注解)_Autowired_Qualifier

    在Java开发领域,Spring框架是应用最广泛的IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)框架之一。Spring的核心特性之一是使用注解来简化配置,其中`@Autowired`和`@...

    Annotation Based Spring MVC Basics

    `DispatcherServlet`体现了“前端控制器”设计模式,与Spring的IoC容器完全集成,允许利用Spring提供的所有其他功能。 当`DispatcherServlet`初始化时,它会在Web应用程序的WEB-INF目录下查找名为`servlet-name-...

    详解Spring依赖注入:@Autowired,@Resource和@Inject区别与实现原理

    在基于 xml 的 Spring 配置中,可以添加 &lt;context:annotation-config /&gt; 和 &lt;context:component-scan /&gt;,或者只使用 &lt;context:component-scan /&gt;。而在基于配置类的 Spring 配置中,可以使用 ...

    spring3 jdbc备份资料

    在压缩包中的文件名称列表中,我们可以看到一些关于这些主题的资源,如"Spring—Ioc(即Dependence Injection)依赖注入的3种方式"、"详解 Spring3_0 基于Annotation 的依赖注入实现"、"Spring 3_0 注解注入详解"以及...

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

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

    spring 源码解析

    此外,Spring 还支持通过注解(Annotation-based configuration)来简化配置,通过 ComponentScan 或 @Component、@Service、@Repository、@Controller 等注解自动扫描并管理组件。 AOP 部分,Spring 提供了基于...

    spring笔记

    - **Singleton作用域**:默认情况下,每个bean在Spring IoC容器中只有一个实例,即当第一次请求该bean时,Spring容器将创建一个bean实例,之后所有的请求都会返回同一个实例。 - **Request作用域**:对于每个HTTP...

    Spring的Autowired自动装配(XML版本+Annotation版本+源码+解析)

    在Spring框架中,`Autowired`是自动装配bean的重要机制,它极大地简化了依赖注入的过程。本篇文章将深入探讨XML...通过阅读和分析源码,我们可以更深入地了解Spring的IoC容器是如何工作的,从而提升我们的开发能力。

    Spring中文帮助文档

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...

    Spring API

    6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...

    学习spring时的笔记 二

    在Spring框架中,IoC容器负责管理Bean的生命周期,并根据配置信息进行依赖注入。 - **依赖注入(Dependency Injection)**: 依赖注入是IoC的具体实现形式之一,用于解决对象间的依赖关系。Spring框架支持三种依赖注入...

    Spring学习笔记

    通过上述知识点的详细解释,我们不仅了解了Spring框架的基础概念,还深入学习了如何使用Spring框架进行项目开发,包括IOC、DI、AOP的具体实现方式及最佳实践。这些内容对于掌握Spring框架的核心技术和提升实际开发...

Global site tag (gtag.js) - Google Analytics