`

spring @component的作用

 
阅读更多

 

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() { } 
24
3
分享到:
评论
6 楼 ludabing 2016-06-07  
[/color][color=yellow]
5 楼 wjs王结胜 2015-04-08  
4 楼 di1984HIT 2014-10-24  
不错,不错。。。
3 楼 luchonglin4 2014-06-05  
是不是在xml中  配置了base-package,还需要在类文件类头上加上@Component,spring才能扫描这个类?
2 楼 Evergreen1992 2013-07-18  
                  
1 楼 beidou566 2012-04-27  
目前没啥区别吧,都一样的吧,虽然spring可能有这样分的趋势。

相关推荐

    spring框架的@Resource和@Component 程序和文档

    在Spring框架中,`@Resource`和`@Component`是两个重要的注解,它们用于不同的目的,但都与依赖注入(Dependency Injection,简称DI)息息相关。理解这两个注解的使用和区别是掌握Spring框架核心概念的关键。 首先...

    Spring @compenent注解详解

    在Spring框架中,`@Component`注解是核心的组件注解之一,它标志着一个类作为Spring IoC容器中的Bean。这个注解及其派生注解(如`@Service`、`@Repository`和`@Controller`)是Spring依赖注入(Dependency Injection...

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

    下面将详细探讨`@Component`注解的各个方面,以及它在Spring Boot应用中的作用。 1. **`@Component`概述** `@Component`是Spring框架提供的一个注解,用于标记一个Java类为Spring容器管理的bean。当Spring扫描到...

    spring @Component注解原理解析

    @Component 注解的作用是将普通的 POJO 对象实例化到 Spring 容器中,相当于配置文件中的 。通过使用 @Component 注解,我们可以将一个普通的 Java 类变成一个 Spring Bean,从而可以使用 Spring 框架提供的各种功能...

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

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

    spring @component的作用详细介绍

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

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

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

    解释@Component @Controller @Service @Repository

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

    icomponent:在接口上增加了对Spring的@Component注释的支持

    Spring作为组件的接口该库在接口上添加了对Spring的@Component注释的支持: @Componentpublic interface Dummy { void dummy ();} 对于这样的接口,框架构建了一个代理对象,该代理对象将方法调用路由到方法处理程序...

    Spring @讲义.txt

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

    Spring In Action-2.1-01-@Component注解

    @RunWith(SpringJUnit4ClassRunner.class)//Spring的Junit测试,会在测试开始时,创建Spring的应用上下文 @ContextConfiguration(classes=CDPlayerSpringConfig.class)//表明配置类 public class SpringTest1 { //...

    spring-boot @Component和@Bean的区别详解

    2. **作用范围**:`@Component` 主要用于标记实体类,让Spring自动发现,适用于项目中的大部分bean;`@Bean` 更多用于特殊情况,如第三方库的bean,或者需要自定义初始化逻辑的bean。 3. **灵活性**:`@Bean` 允许你...

    Spring @Scheduled定时任务动态修改cron参数

    Spring框架是Java开发中广泛使用的轻量级框架,它提供了丰富的功能,其中之一就是对定时任务的支持。`@Scheduled`注解是Spring Framework中用于创建定时任务的重要工具,它允许开发者在不重启应用的情况下,实现定时...

    软件框架技术-使用@Component@ConfigurationProperties等方法实现将配置文件的注入,并在控制台显示

    在本文中,我们将深入探讨如何在Java Spring框架中利用`@Component`和`@ConfigurationProperties`注解将配置文件中的属性注入到bean中,并在控制台进行显示。这对于理解和掌握Spring框架的应用以及如何处理配置文件...

    spring Configurable注解用法

    在这个例子中,即使`MyService`不是通过Spring的`@Component`注解声明的,也不是通过`@Autowired`注解来获取依赖的,Spring仍然能够自动地处理`MyDependency`的注入。 关于`aspectjrt`和`aspectjweaver`这两个库,...

    01-StudentApp:学生详细信息使用Spring引导来演示@ComponetScan @Component @Bean注释

    学生详细信息使用Spring Boot演示@ComponetScan @Component @Bean注释与使用低优先级并执行的@Bean注释相比,通过Spring IOC容器分析@component在使spring Bean对象成为对象时具有更高的优先级,并且在@component...

    @Configuration与@Component作为配置类的区别详解

    @Configuration和@Component都是Spring框架中的注解,用于标记配置类,但它们之间存在着一些关键的区别。 首先,让我们来看看@Configuration注解。@Configuration注解是Spring框架中的一个核心注解,用于标记配置类...

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

    注解包含: 拦截器 , 过滤器 , 序列化 , @After , @AfterReturning , @AfterThrowing , @annotation , @Around , @Aspect , @Autowired , @Bean , @Before , @Component , @ComponentScan , @ComponentScans , @...

Global site tag (gtag.js) - Google Analytics