`
fengjianchao_vip
  • 浏览: 43000 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

@Component @Service @Controller @Repository注解使用

阅读更多

@Component 相当于实例化类的对象。

 

通过在 classpath 中通过自动扫描方式把组建纳入 spring 容器管理。

要使用自动扫描机制我们需要打开一下配置信息:

 

Bean.xml代码   收藏代码
  1. <?xml version= "1.0"  encoding= "UTF-8" ?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"   
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  4.        xmlns:context="http://www.springframework.org/schema/context"   
  5.        xsi:schemaLocation="http://www.springframework.org/schema/beans  
  6.            http://www.springframework.org/schema/beans/spring-beans-2.5 .xsd  
  7.            http://www.springframework.org/schema/context  
  8.            http://www.springframework.org/schema/context/spring-context-2.5 .xsd">  
  9.            <context:component-scan base-package="com.zchen" />  
  10. </beans>  

 

 

注:前面讲要使用注解需要配置: <context:annotation-config />但如果使用了@Component就不需要加它了,因为:<context:component-scan base-package="com.zchen">里面默认了<context:annotation-config />。

Java代码   收藏代码
  1. @Component ( "userService" )  
  2. public   class  UserService {  

 @Service用于标注业务层组件、

 @Controller用于标注空竹曾组件(如Struts中的action)

 @Repository用于标注数据访问组件即DAO组件

 @Component泛指组件,当组件不好归类的时候我们可以使用这个注解进行标注,(现在可以都用此注解)

分享到:
评论

相关推荐

    Spring注解@Component、@Repository、@Service、@Controller区别.doc

    Spring 注解@Component、@Repository、@Service、@Controller 区别 在 Spring 框架中,@Component、@Repository、@Service、@Controller 是四个常用的注解,它们都是继承自 @Component 注解,用于标注不同的组件或 ...

    解释@Component @Controller @Service @Repository

    本篇文章将深入探讨四个关键的注解:`@Component`、`@Controller`、`@Service`和`@Repository`,它们是Spring框架中的核心注解,用于定义不同层次的组件。 首先,`@Component`注解是最基础的,它代表了一个通用的...

    Spring注解 @Component、@Repository、@Service、@Controller区别

    ### Spring注解 @Component、@Repository、@Service、@Controller 的区别 #### 一、引言 在现代软件开发中,尤其是Java领域的企业级应用开发中,Spring框架因其灵活、强大的依赖注入(DI)和面向切面编程(AOP)...

    Spring Boot技术知识点:如何深入理解@Component注解

    在Spring Boot中,通过`@SpringBootApplication`注解,Spring会默认进行组件扫描,寻找类路径下标记了`@Component`、`@Service`、`@Repository`和`@Controller`的类。这些注解都是`@Component`的特殊形式,分别对应...

    spring @Component注解原理解析

    在 Spring 框架中,@Component 注解有多种衍生注解,如 @Controller、@Service、@Repository 等,这些注解都是 @Component 注解的子集,它们分别用于标注控制器、业务层和数据访问层的 Bean。 在使用 @Component ...

    spring注解笔记

    通过base-package属性指定需要扫描的包路径,Spring将会扫描该包及其子包下带有@Component、@Controller、@Service或@Repository注解的类,并自动注册为Bean。 #### 8. 多包扫描配置 在"context:component-scan...

    Spring @Bean vs @Service注解区别

    最后,需要强调的是,@Bean和@Service只是Spring框架中的两个组件扫描注解,还有其他许多注解,例如@Controller、@Repository、@Component等。每个注解都有其特定的用途和使用场景,需要根据实际情况选择合适的注解...

    spring @component的作用详细介绍

    默认情况下,使用@Component、@Service、@Controller或@Repository注解的类实例化的对象都是单例的,也就是在整个Spring容器中只创建一次,所有对这个对象的引用都指向同一个实例。如果需要改变这个默认行为,可以...

    Spring @compenent注解详解

    这个注解及其派生注解(如`@Service`、`@Repository`和`@Controller`)是Spring依赖注入(Dependency Injection, DI)机制的基础。在这篇文章中,我们将深入探讨`@Component`注解的各个方面,以及如何在实际应用中...

    spring使用注解暴露remoting服务

    4. **@Component**: 如果@Service、@Repository或@Controller不适用,可以使用@Component作为通用注解标记任何组件。Spring会同样对其进行扫描和管理。 **远程调用注解** 1. **@WebService**: 对于基于SOAP的Web...

    @Commponent注解HelloWorld示例

    在本示例中,我们可能没有XML配置,而是使用了Java配置类,并使用`@ComponentScan`注解来指示Spring去寻找那些带有`@Component`(以及其子注解如`@Service`、`@Repository`和`@Controller`)的类。 3. **@Component...

    spring3.x注解

    在 Spring 3.x 中,提供了多种用于类注册的注解,如 @Component、@Repository、@Service、@Controller 等。 1. @Component @Component 注解是所有受 Spring 管理组件的通用形式,默认的名称(id)是小写开头的非...

    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...

    浅谈spring 常用注解

    例如,使用@Repository注解来标识数据访问层,使用@Service注解来标识业务层,使用@Controller注解来标识控制层。 需要注意的是,在使用这些注解时,需要遵循Spring的命名约定和编程规范,以便提高代码的可读性和...

    Spring @讲义.txt

    ### Spring 注解详解:@Component、@Repository、@Service、@Controller 区别 #### 一、Spring 注解概述 Spring 框架是 Java 开发领域中非常流行的一个轻量级框架,它通过依赖注入(DI)和面向切面编程(AOP)等...

    spring中Resource和Component注解

    `@Component`的派生注解如`@Service`、`@Repository`和`@Controller`,则是为不同类型的业务层对象提供了更明确的语义。 接着,`@Resource`注解则主要用于注入bean的依赖。它使用JavaBeans属性名称来查找对应的bean...

    spring注解属性的用法

    Spring提供了几个`@Component`的派生注解,如`@Service`、`@Repository`和`@Controller`,它们在功能上与`@Component`相同,但提供了语义上的区别,方便代码管理和阅读。 - `@Service`:通常用于业务逻辑层...

    spring的配置注解

    Spring提供了一些特定领域的`@Component`扩展,如`@Service`(用于业务层),`@Repository`(用于数据访问层)和`@Controller`(用于表现层)。这些注解可以进一步强化代码的语义,但功能上与`@Component`并无本质...

    spring3.0依赖注入详解

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

Global site tag (gtag.js) - Google Analytics