`

spring的自动扫描机制即annotation的Component

阅读更多

在spring2.5以后的版本都为我们提供了组件自动扫描机制,大大方便了我们这新程序员啊,它可以在类路径下寻找标注了 ----
      @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。
下面写这个是引入component的扫描组件
<context:component-scan base-package=”com.mmnc”>   

其中base-package为需要扫描的包(含所有子包)
       1、@Service用于标注业务层组件
       2、@Controller用于标注控制层组件(如struts中的action)
       3、@Repository用于标注数据访问组件,即DAO组件.
       4、@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。   
           @Service public class UserServiceImpl implements UserService { }
           @Repository public class UserDaoImpl implements UserDao { } getBean的默认名称是类名(头字母小写),如果想自定义,可以@Service(“***”)               这样来指定,这种bean默认是单例的,如果想改变,可以使用@Service(“beanName”)
           @Scope(“prototype”)来改变。可以使用以下方式指定初始化方法和销毁方法(方法名任意): @PostConstruct public void init() { }

分享到:
评论

相关推荐

    学习Spring笔记_Annotation(注解)_Component

    当Spring扫描包含此类的包时,会自动将这个bean实例化并放入Spring容器中。`@Component`是一个泛化的注解,适用于所有类型的服务。如果需要更具体的语义,可以使用它的派生注解,如`@Service`(用于业务层)、`@...

    spring自动扫描和管理Bean的示例

    首先,Spring的自动扫描功能基于组件扫描(Component Scanning)和注解驱动配置(Annotation-driven Configuration)。组件扫描是指Spring容器会遍历指定的包及其子包,寻找带有特定注解的类,这些注解表明该类是一...

    spring 的Annotation方式

    本文旨在深入探讨Spring框架中基于注解的依赖注入机制,特别是`@Repository`、`@Service`、`@Controller`和`@Component`等核心注解的使用方法,以及如何利用`&lt;context:component-scan&gt;`自动扫描功能,实现类级别的...

    Spring Annotation简介一

    Spring Annotation通过在类、方法或字段上添加特定的注解,可以实现自动配置,从而实现依赖注入和组件扫描等功能。 1. **依赖注入(Dependency Injection, DI)**:Spring Annotation中最常用的注解之一是`@...

    Spring annotation

    - `@Autowired`: 自动装配依赖,Spring会根据类型或属性名自动找到合适的bean进行注入。 - `@Qualifier`: 当有多个相同类型的bean时,使用`@Qualifier`指定具体要注入的bean。 - `@Resource`: 与`@Autowired`类似...

    详解 Spring 3.0 基于 Annotation 的依赖注入实现

    - 通过 `&lt;context:component-scan&gt;` 标签,可以在 XML 配置文件中指定基础包,让 Spring 自动扫描这些包及其子包下的类,寻找带有特定注解的类,将它们注册为 Bean。例如: ```xml &lt;context:component-scan ...

    Spring2.5 自动扫描classpath

    标题中的“Spring2.5 自动扫描classpath”指的是Spring框架在2.5版本中引入的一项功能,即自动组件扫描(Auto-Component Scanning)。这项功能允许开发者无需在XML配置文件中显式声明bean,而是通过在类上添加特定...

    Spring注释 注入方式源码示例,Annotation

    凡带有@Component,@Controller,@Service,@Repository 标志的等于告诉Spring这类将自动产生对象,而@Resource则等于XML配置中的ref,告诉spring此处需要注入对象,所以用@Resource就有了ref的功效。 要用注解注入方式...

    spring的Annotation注解.

    Annotation是一种元数据,允许开发者在代码中嵌入额外的信息,Spring则能够读取这些信息来实现其功能,如自动装配Bean、定义切点和通知等。 #### 二、Annotation在Spring中的应用 ##### 1. `@Autowired`与依赖注入...

    spring包扫描配置的项目

    在Spring框架中,包扫描(Package Scanning)是一项核心功能,它允许我们在应用程序上下文中自动检测和注册bean定义。这个过程极大地简化了依赖注入和组件配置。本项目以"spring包扫描配置"为主题,旨在通过一个简单...

    spring源代码分析:annotation支持的实现

    这篇博客"spring源代码分析:annotation支持的实现"探讨了Spring如何通过注解处理来实现组件扫描和依赖注入。我们将深入探讨以下几个关键知识点: 1. **组件扫描(Component Scanning)**: - 组件扫描是Spring...

    详解Spring_3.0基于Annotation的依赖注入实现

    随着Spring 3.0版本的发布,框架引入了基于Annotation的依赖注入机制,极大地简化了配置过程,提高了开发效率。 #### Spring 3.0的注解驱动依赖注入 Spring 3.0之前的版本主要依赖XML配置文件来定义和管理Bean之间...

    Spring_1200_IOC_Annotation_Component

    标题中的"Spring_1200_IOC_Annotation_Component"表明我们即将探讨的是关于Spring框架的IoC(Inversion of Control,控制反转)和基于注解的组件管理。在这个主题下,我们将深入理解Spring如何通过注解来实现依赖...

    Spring的Annotation配置相关讲义

    `&lt;context:component-scan&gt;`元素用于指定需要扫描的包,这样Spring会自动发现这些包下标记了如`@Component`、`@Service`、`@Repository`等注解的类,并将它们注册为Bean。 接着,我们看DAO层的配置。使用`@...

    使用xml和annotation实现类似spring依赖注入和自动扫描类的功能

    除了依赖注入,Spring的自动扫描功能也是其核心特性之一。通过指定包扫描路径,Spring可以自动发现并管理所有标记为组件的类。在XML配置中,我们使用`&lt;context:component-scan&gt;`标签来实现: ```xml &lt;context:...

    Spring - Annotation 自动匹配注入IOC

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

    Spring实现自动装配

    1. **无注解自动装配(No Annotation Auto-Wiring)**:在XML配置文件中,通过`&lt;context:component-scan&gt;`元素扫描指定包下所有的类,将它们声明为bean,并尝试自动装配。这种方式默认是按类型匹配,如果存在多个...

    spring组件扫描contextcomponent-scan使用详解.pdf

    Spring 组件扫描&lt;context:component-scan/&gt;使用详解 在 Spring 框架中,组件扫描是指通过注解和 XML 配置来自动检测和加载Bean的过程。下面将详细介绍&lt;context:component-scan/&gt;标签的使用方式和原理。 一、...

Global site tag (gtag.js) - Google Analytics