`

spring @controller @service @repository @component的作用

    博客分类:
  • JAVA
 
阅读更多
1、@controller 控制器(注入服务)
2、@service 服务(注入dao)
3、@repository dao(实现dao访问)
4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)
  @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() { }
分享到:
评论

相关推荐

    解释@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 @compenent注解详解

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

    spring @Component注解原理解析

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

    Spring @讲义.txt

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

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

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

    Spring @Bean vs @Service注解区别

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

    spring @component的作用详细介绍

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

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

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

    spring注解笔记

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

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

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

    spring中service生命周期(xml/annotation)

    在转向注解配置之前,我们需要理解Spring的@Component、@Service、@Repository和@Controller等注解。它们用于标记组件类,方便Spring自动扫描并管理。其中,@Service通常用于标记Service层的类。例如: ```java @...

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

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

    Spring的自动扫描注入.docx

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

    spring3 mvc 注解action dao service 实例教程

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

    spring MVC 注解的使用例子

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

    spring3.x注解

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

    spring 的Annotation方式

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

    Spring@注解.md

    - `@Service`:通常用于标记业务服务层的类。 - `@Configuration`:用于标记配置类,配合`@Bean`注解使用,替代XML配置文件的功能。 - `@Bean`:用于定义Bean并注册到Spring容器中。它可以标注在方法上,告诉...

Global site tag (gtag.js) - Google Analytics