`
leon.s.kennedy
  • 浏览: 110472 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

IOC Annotation_Resource_Component

 
阅读更多

 

@Resource(重要)

a)     加入:j2ee/common-annotations.jar

b)     默认按名称,名称找不到,按类型

c)  可以指定特定名称

d)     推荐使用

e)     不足:如果没有源码,就无法运用annotation,只能使用xml

 

public class SimpleMovieLister { private MovieFinder movieFinder;@Resource(name="myMovieFinder") public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } }
-----------------------------------------------------
public class SimpleMovieLister { private MovieFinder movieFinder; @Resource public void setMovieFinder(MovieFinder movieFinder) { this.movieFinder = movieFinder; } }

如果指定name则按名称查找,不指定Name则按Type找

使用@Resource比用@Autowired更直观

-------------------------------------------------------------

在Spring 2.5.6版本中,下列4个注解无区别

 @Component @Service @Controller @Repository

把一个类当成一个组件,生成到容器中,并指定Key

  a) 初始化的名字默认为类名首字母小写

  b) 可以指定初始化bean的名字

 

<beans ...> <context:component-scan base-package="org.example"/> </beans>
在需要成为组件的类前,加上@Component注解
@Component("userService") //名称
public class UserService {

  //.....

}

 

使用时:

@Resource(name="userService")
 public void setUserDAO( UserDAO userDAO) {
  this.userDAO = userDAO;
 }

 

分享到:
评论

相关推荐

    Spring_Annotation_IOC代码

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

    spring中Resource和Component注解

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

    Spring - Annotation 自动匹配注入IOC

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

    以注解方式模拟Spring IoC AOP

    - `@Resource`:基于名称的注入,主要用于JSR-250规范中的资源。 模拟Spring的IoC,我们可以创建一个简单的容器类,其中包含一个Map来存储bean。然后使用注解处理器扫描带有特定注解(如`@Component`)的类,并将...

    学习Spring笔记_Annotation(注解)_Autowired_Qualifier

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

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

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

    Annotation Based Spring MVC Basics

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

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

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

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

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

    spring3 jdbc备份资料

    此外,`@Component`、`@Service`、`@Repository`和`@Controller`等注解用于标记组件类,而`@Inject`或`@Resource`注解则用于字段或方法级别的依赖注入。 3. **Java配置**:Spring3.0引入了Java配置类,允许在Java...

    spring 源码解析

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

    Spring学习笔记

    - **Annotation配置**:较新的配置方式,利用注解简化配置过程,如`@Component`、`@Service`、`@Repository`等注解用于标记组件。 - **IOC容器**: - 负责管理bean的生命周期,包括初始化、装配以及销毁。 - 支持...

    基于idea创建的ssm框架购物平台面试问题.pdf

    - **开启事务注解驱动**:例如`&lt;tx:annotation-driven transaction-manager="transactionManager"/&gt;`,这使得Spring能够自动识别并处理带有@Transactional注解的方法。 - **事务管理器配置**:定义事务管理器,如`...

    spring笔记

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

    学习spring时的笔记 二

    - `@Resource`: 类似于`@Autowired`,但可以指定名称。 - `@Scope`: 指定Bean的作用域。 - `@PostConstruct`: 初始化方法。 - `@PreDestroy`: 销毁方法。 ##### 3. 注解和XML混合使用 - **将所有Bean配置到XML...

    s2sh框架整合学习之注解篇

    Struts2负责处理MVC模式中的Controller部分,Spring作为整体的IoC(Inversion of Control)/DI(Dependency Injection)容器,管理着各个组件的生命周期和依赖关系,而Hibernate则是ORM(Object-Relational Mapping...

    spring框架案例学习文档笔记

    - `@Resource`:基于JSR-250标准进行依赖注入。 - `@Scope`:定义Bean的作用域。 - `@PostConstruct`:标记初始化方法。 - `@PreDestroy`:标记销毁方法。 #### AOP(面向切面编程) - **概念**:AOP是一种...

Global site tag (gtag.js) - Google Analytics