`
KingwarLuo
  • 浏览: 12715 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

@Controller、@Service、@Repository的区别

 
阅读更多
        在annotaion配置注解中用@Component来表示一个通用注释用于说明一个类是一个spring容器管理的类。即就是该类已经拉入到spring的管理中了。而@Controller,@Service, @Repository是@Component的细化,这三个注解比@Component带有更多的语义,它们分别对应了控制层、服务层、持久层的类。
@Component大致可以分为以下几个注解:
        a.@controller控制器(注入服务),用于标注控制层组件(如struts中的action)
        b.@service服务(注入dao),用于标注业务层组件
        c.@repository dao(实现dao访问),用于标注数据访问组件,即DAO组件
       
        一般版本低的JDK在用到@Resource注解时,可能需要引入j2ee/common-annotations.jar。JDK1.6或以上,不需要引入。

下面这个XML代码段是引入component的扫描组件(想要实现组件方式扫描,必须在XML中配置下面代码,其中base-package为需要扫描的包(含所有子包)):
    <!--扫描Web类包 启动时先于applicationContext加载-->
    <context:component-scan base-package="com.hide168">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" />
    </context:component-scan>
分享到:
评论

相关推荐

    解释@Component @Controller @Service @Repository

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

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

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

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

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

    Spring @Bean vs @Service注解区别

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

    spring MVC 注解的使用例子

    在本示例中,我们将深入探讨如何使用Spring MVC中的注解进行开发,特别是`@Controller`,`@Service` 和 `@Repository` 这三个核心注解。 1. **`@Controller` 注解**: `@Controller` 是Spring MVC中用于标记一个类...

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

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

    spring注解笔记

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

    Spring的自动扫描注入.docx

    @Component、@Repository、@Service、@Controller 注解的区别 在 Spring 框架中,@Component 是一个基本的注解,而 @Repository、@Service、@Controller 则是三个拥有特殊语义的注解。@Repository 一般用于标注数据...

    自动生成实体类的Controller, Service, ServiceImpl, Repository

    javaWeb 工具,根据entity自动生成实体类的Controller, Service, ServiceImpl, Repository。并拥有基本的增删改查,是快速搭建网站的工具类

    Spring Boot最常用的30个注解.docx

    1 @Controller 2 @Service 3 @Repository 4 @Component 5 @Bean 6 @Configuration 三、 注入相关 1 @Resource 2 @Autowired 3 @Qualifier 4 @value 5 @ConfigurationProperties 四、 HTTP请求相关 1 @GetMapping 2 @...

    Spring @讲义.txt

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

    springMVC基本配置(Controller+Service+Dao)

    Spring容器会在启动时扫描所有带有`@Component`(包括`@Controller`、`@Service`、`@Repository`)注解的类,并将它们纳入管理范围。 5. **配置文件**: 配置SpringMVC通常涉及以下文件: - `web.xml`:定义...

    spring MVC 实例代码

    基于注解的spring mvc,dao 层注解:@Repository("userDao"), entity层注解:@Entity,service层注解:@Service("userService"), action层注解:@Controller("userController") @RequestMapping("/user.do")

    spring3 mvc 注解action dao service 实例教程

    这行配置指定Spring容器扫描指定包及其子包下带有`@Component`, `@Service`, `@Repository`, `@Controller`等注解的类,并自动注册它们为Bean。 ##### 2. @Controller 注解的应用 在Spring 2.5之前,所有的控制器...

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

    @ConfigurationProperties , @Controller , @CrossOrigin , @EnableWebMvc , @GetMapping , @Import , @JsonDeserialize , @JsonIgnore , @JsonIgnoreProperties , @JsonIgnoreType , @JsonInclude , @JsonProperty...

    spring使用注解暴露remoting服务

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

    spring3.x注解

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

    浅谈spring 常用注解

    在Spring中,@Component、@Repository、@Service、@Controller等注解都是用来定义Bean的,它们之间的区别在于标识组件的类型。 * @Component:是一个基本的注解,用于标识普通的Java类。 * @Repository:用于标识...

    SSH笔记-annotation配置注入关系1

    在本笔记中,我们将重点关注如何使用Spring注解`@Component`、`@Service`、`@Repository`和`@Controller`来简化和增强应用程序的组件装配。 首先,`@Component`是Spring提供的一个基础注解,用于标记任何通用的Java...

Global site tag (gtag.js) - Google Analytics