`

web - @Repository @Service @Controller @Component @Scope

 
阅读更多

1.  @Repository、@Service、@Controller 和 @Component

     作用:将类标识为Bean,省却配置XML文件过程  http://blog.csdn.net/ye1992/article/details/19971467

     @Repository     - DAO类

     @Service          - Server类

     @Controller       - controller类

     @Component    - 普通类

    上述四个bean注解 需要搭配注解@Scope("prototype")使用,该注解声明此bean多例模式,默认单例模式http://blog.csdn.net/songxingfeng/article/details/7882197

 

2. @Repository("testDao") testDao就是bean的名称,如果不加括号里面的spring管理的bean默认及时类名首字母小写,
    好处就是如果有多个同一个类型的bean,可以加上名称自己区分。
    一个接口有多个实现类,因为spring注入默认按类型查找,只是注入就要报错,你给每个实现类上的bean加上名字,注入的时候再加上@Qualifier(你要注入bean的名称)就行了

 

 

分享到:
评论

相关推荐

    第三阶段注解大全.pdf

    它是一个通用的构造型注解,除了@Controller、@Service、@Repository之外的其他组件都可以使用它。 - @Autowired:自动按照类型注入依赖,相当于在XML配置文件中使用标签进行依赖注入。 - @Qualifier:与@...

    Spring annotation

    - `@Service`: 专门用于业务层服务,是对@Component的细化。 - `@Repository`: 用于数据访问层,如DAO,是@Component的特殊形式。 - `@Controller`: 用于表示Web层的控制器,处理HTTP请求。 3. **AOP注解** - `...

    Spring注解 - 52注解 - 原稿笔记

    在火狐中显示可能会有问题,大家都是... @RequestMapping , @RequestParam , @Resource , @ResponseBody , @RestController , @Scope , @Service , @Validated , @Value , @WebFilter , @WebInitParam , @WebListener

    Spring的自动扫描注入.docx

    在 Spring 2.5 中,引入了组件自动扫描机制,该机制可以在类路径下寻找标注了 @Component、@Service、@Controller、@Repository 注解的类,并将这些类纳入 Spring 容器中管理。 @Component、@Repository、@Service...

    Java注释全解文档.zip

    - `@Component`、`@Service`、`@Repository`、`@Controller`:组件扫描,定义不同类型的bean。 - `@RequestMapping`:映射HTTP请求到处理方法。 - `@ResponseBody`:将方法返回值直接写入HTTP响应体。 - `@Scope...

    spring3.0依赖注入详解

    本文将深入探讨Spring 3.0中依赖注入的新特性,特别是如何使用`@Repository`、`@Service`、`@Controller`和`@Component`注解来标记类为Bean,以及如何利用`<context:component-scan/>`元素自动扫描和注册这些Bean。...

    Spring注解驱动开发实战-annotation

    而在注解驱动开发中,我们可以通过在类上使用@Component(或其子注解@Service、@Repository、@Controller)来标记一个类为Spring管理的组件。例如: ```java @Service public class UserService { // ... } ``` ...

    spring注解文档

    2. **组件扫描(@Component, @Service, @Repository, @Controller)** - `@Component`是基础注解,用于标记任何普通bean。 - `@Service`用于业务逻辑层,通常是对`@Component`的细化。 - `@Repository`用于数据...

    spring注解笔记

    在本节中,我们主要介绍几个Spring中常用的注解,它们分别是@Component、@Controller、@Service和@Repository,这些注解用于将Java类声明为Spring管理的Bean。 #### 2. @Component注解 @Component是一个通用的构...

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

    - 使用 `@Component`、`@Service`、`@Repository` 和 `@Controller` 注解,可以直接将类标记为 Spring Bean。这些注解代表了应用程序的不同组件层级: - `@Component` 是最基础的注解,适用于任何组件。 - `@...

    Spring注解笔记

    - **组件自动扫描**:Spring提供了一种机制,能够在类路径下自动扫描并发现标注了特定注解(如@Component、@Service、@Controller、@Repository)的类,并将其注册为Spring容器中的Bean。 - **配置示例**: ```xml ...

    SSH框架全注解项目案例

    - `@Service`:标记业务逻辑组件,通常用于Service层。 - `@Controller`:标记控制器,用于处理HTTP请求。 3. **Hibernate注解**: - `@Entity`:声明一个类为数据库实体,对应数据库表。 - `@Table`:指定对应...

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

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

    spring @component的作用详细介绍

    在Spring框架中,@Component及其衍生的注解@Controller、@Service、@Repository是用于实现自动化的依赖注入与组件扫描,这是Spring框架的核心功能之一,让开发者能够以声明式的方式管理Java对象的生命周期,并且将...

    spring注解驱动

    它的子注解包括`@Service`(用于业务层)、`@Repository`(用于数据访问层)和`@Controller`(用于表现层)。 - `@Autowired`:自动装配依赖,Spring会根据类型或属性名找到对应的bean进行注入。 - `@Qualifier`:...

    Annotations 所需jar包.rar

    - `@Service`: 用于标记业务层组件,通常配合@Autowired自动注入依赖。 - `@Repository`: 标记数据访问层组件,用于数据库操作。 - `@Autowired`: 自动装配依赖,Spring容器会根据类型或名称自动将bean注入到标注...

    java或Java框架中常用的注解及其作用详解_资料.docx

    - `@Service`:标记业务层组件,通常配合`@Autowired`使用,注入DAO组件。 - `@Repository`:标记数据访问组件,用于DAO实现。 3. **自定义注解** 开发者可以根据需要自定义注解,定义自己的元数据。自定义注解...

    Spring_Annotation_IOC代码

    为了解决这一问题,Spring引入了注解,如`@Autowired`、`@Component`、`@Service`、`@Repository`和`@Controller`等,它们可以用于类、方法、参数等多个层面,以声明式的方式进行配置。 ### 2. `@Component`家族 -...

Global site tag (gtag.js) - Google Analytics