`
moonkk1987
  • 浏览: 8805 次
社区版块
存档分类
最新评论

spring注解详解2

阅读更多

1.Spring自带的@Component注解及扩展

 

一@Component:定义Spring管理Bean使用方式如下:

@Component("标识符")

POJO类

 

在类上使用@Component注解,代表它成了一个组件,如果标识符不写,默认就是类名,一般推荐还是自己写个名字。

 

定义测试Bean类:

package cn.javass.spring.chapter12;  
import org.springframework.beans.factory.annotation.Autowired;  
import org.springframework.context.ApplicationContext;  
import org.springframework.stereotype.Component;  
@Component("component")  
public class TestCompoment {  
    @Autowired  
    private ApplicationContext ctx;  
    public ApplicationContext getCtx() {  
        return ctx;  
    }  
} 

 

定义测试类和测试方法

 

package cn.javass.spring.chapter12;  
//省略import  
public class ComponentDefinitionWithAnnotationTest {  
    private static String configLocation = "classpath:chapter12/componentDefinitionWithAnnotation.xml";  
    private static ApplicationContext ctx = new ClassPathXmlApplicationContext(configLocation);  
    @Test  
    public void testComponent() {  
        TestCompoment component = ctx.getBean("component", TestCompoment.class);  
        Assert.assertNotNull(component.getCtx());  
    }  
}  

 

测试成功说明被@Component注解的POJO类将自动被Spring识别并注册到Spring容器中,是自动支持自动装配。

 

@AspectJ风格的切面可以通过@Component注解标识其为Spring管理Bean,而@AspectJ注解不能被Spring自动识别并注册为Bean,必须通过@Component注解来完成

 

二,@Repository:@Component扩展,被@Repository注解的POJO类表示DAO层实现,从而见到该注解就想到DAO层实现,使用方式和@Component相同;

 

1.定义测试Bean类:

package cn.javass.spring.chapter12.dao.hibernate;  
import org.springframework.stereotype.Repository;  
@Repository("testHibernateDao")  
public class TestHibernateDaoImpl {  
} 

 

2.定义测试方法:

@Test  
public void testDao() {  
TestHibernateDaoImpl dao =  
ctx.getBean("testHibernateDao", TestHibernateDaoImpl.class);  
Assert.assertNotNull(dao);  
} 

 

 测试成功说明被@Repository注解的POJO类将自动被Spring识别并注册到Spring容器中,且自动支持自动装配,并且被@Repository注解的类表示DAO层实现。

 

三、@Service:@Component扩展,被@Service注解的POJO类表示Service层实现,从而见到该注解就想到Service层实现,使用方式和@Component相同;

 

四、@Controller:@Component扩展,被@Controller注解的类表示Web层实现,从而见到该注解就想到Web层实现,使用方式和@Component相同;

分享到:
评论

相关推荐

    spring3注解详解

    Spring 3.0 是一个重要的版本,它引入了大量的注解,极大地简化了Spring框架的配置,使得开发人员能够更加专注于业务逻辑,而不再是XML配置。本文将深入解析Spring 3.0中的主要注解,帮助你更好地理解和使用它们。 ...

    spring注解使用详解

    【Spring注解使用详解】 Spring框架自2.5版本开始,引入了注解配置,使得开发者可以在不依赖XML配置文件的情况下实现Bean的定义和依赖注入。注解配置因其简洁、直观的特点,逐渐成为主流的配置方式。在本文中,我们...

    Spring注解详解

    1. 使用简化配置:Spring注解的主要目标就是减少XML配置,将bean定义和依赖注入等操作直接写在类或方法上。通过这种方式,开发者可以更加直观地了解类的职责和依赖关系,同时降低了维护成本。 2. 使用Bean定义注解...

    (转)Spring 3.0 注解注入详解

    Spring 3.0 是一个里程碑式的版本,引入了大量的新特性,其中注解注入是其核心改进之一。注解注入使得代码更加简洁,减少了XML配置,提高了开发效率。在这个专题里,我们将深入探讨Spring 3.0中的注解注入机制。 ...

    Spring 注解学习手札(一) 构建简单Web应用

    在本篇《Spring注解学习手札(一)构建简单Web应用》中,我们将深入探讨如何使用Spring框架的注解来构建一个基本的Web应用程序。Spring框架是Java开发中的核心工具,尤其在企业级应用中广泛应用。它简化了依赖注入、...

    spring注解aop配置详解

    本篇将深入讲解如何通过注解来配置Spring AOP,以实现更加简洁、高效的代码编写。 首先,我们来看注解在Spring AOP中的应用。在传统的AOP配置中,我们需要定义切入点表达式和通知(advice)在XML配置文件中。然而,...

    使用Spring 2.5 基于注解驱动的 Spring MVC详解

    使用 Spring 2.5 基于注解驱动的 Spring MVC 详解 本文将介绍 Spring 2.5 新增的 Spring MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。 Spring MVC 注解驱动 在 Spring 2.5 中,...

    spring注解注入示例详解.pdf

    2. @Qualifier注解 @Qualifier注解通常与@Autowired一起使用,用于指定要装配的Bean的名称。当有多个实现同一接口的Bean时,@Qualifier可以用来指定哪一个具体的实现类被装配。 比如: ```java @Autowired public ...

    spring注解的详解及实例

    ### Spring注解详解及实例分析 #### 概述 随着技术的发展与演进,Spring框架在不断迭代过程中引入了大量的注解来简化应用的配置过程。相比于传统的XML配置方式,注解配置提供了更为简洁且直观的方式来定义Bean以及...

    spring注解笔记

    ### Spring注解知识点详解 #### 1. Spring注解基础 在Spring框架中,注解是一种轻量级的依赖注入方式,能够简化配置并提高开发效率。在本节中,我们主要介绍几个Spring中常用的注解,它们分别是@Component、@...

    spring注解详解

    Spring框架的注解详解 Spring框架自2.5版本开始引入了注解配置,使得开发者可以更加便捷地管理Bean和装配Bean,减少了XML配置的工作量。注解配置的优势在于其与Java代码的紧密集成,利用Java的反射机制,提高了开发...

    Spring注解驱动开发.pdf

    ### Spring注解驱动开发知识点详解 #### 一、Spring注解驱动概述 Spring框架通过引入注解支持,极大地简化了Java EE应用的开发工作。它不仅提供了基础的依赖注入功能,还增强了对组件扫描的支持,使得开发者能够...

    Spring @compenent注解详解

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

    spring注解

    Spring 注解详解 Spring 注解是 Spring 框架中的一种强大功能,它允许开发者使用注解来配置和管理 Bean 对象。本文将详细讲解 Spring 注解的含义、类型、使用方法和相关配置。 注册注解处理器 在 Spring 中,需要...

Global site tag (gtag.js) - Google Analytics