`
学会做人
  • 浏览: 121709 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

基于注释Spring配置

阅读更多

一:概述
注释配置相对于XML 配置具有很多的优势:
– 它可以充分利用Java 的反射机制获取类结构信息,这些信息
可以有效减少配置的工作。
– 释和 Java 代码位于一个文件中,而XML 配置采用独立的配置
文件,大多数配置信息在程序开发完成后都不会调整,如果配
置信息和Java 代码放在一起,有助于增强程序的内聚性。而
采用独立的XML 配置文件,程序员在编写一个功能时,往往
需要在程序文件和配置文件中不停切换,这种思维上的不连贯
会降低开发效率。
因此在很多情况下,注释配置比XML 配置更受欢迎,
注释配置有进一步流行的趋势。Spring 2.5 的一大增强
就是引入了很多注释类,现在您已经可以使用注释配置
完成大部分XML 配置的功能。在这篇文章里,我们将
向您讲述使用注释进行Bean 定义和依赖注入的内容。

 

二:

使用@Autowired注释
package com.baobaotao;
import
org.springframework.beans.factory.annotation.Aut
owired;
public class Boss {
@Autowired
private Car car;
@Autowired
private Office office;

}
Spring 2.5 引入了
@Autowired 注释,它可以
对类成员变量、方法及构造
函数进行标注,完成自动装
配的工作。

 

三、

使用@Qualifier 注释
指定注入Bean 的名称
@Autowired public void
setOffice(@Qualifier("office")Office office) {
this.office = office; }

 

 

四、

使用注释需要进行的配置
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="
http://www.springframework.org/schema/beans"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="
http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/bea
ns
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-
2.5.xsd">
<context:component-scan base-package="com.baobaotao"/>
</beans>

 

五、

使用component注释
使用component省去了在XML配置Bean
package com.baobaotao;
import org.springframework.stereotype.Component;
@Scope("prototype")
@Component("boss")
public class Car { … }

 

 

 

分享到:
评论
1 楼 iamjordan 2009-12-23  
spring的核心ioc的精髓不就是解耦合,通过原有xml配置的方式可以轻松的实现依赖注入,编程人员再也不用到具体的类里去修改代码而只用在xml中修改,基于注解的方式和不用spring有什么区别?

相关推荐

    spring 源码中文注释

    通过XML配置或基于注解的方式,我们可以告诉IoC容器如何创建和装配对象。在源码中,`BeanFactory`和`ApplicationContext`接口是IoC容器的主要代表,前者是基础版本,后者提供了更多的企业级特性,如事件发布、国际化...

    Spring基于注释(Annotation)的配置.pdf

    ### Spring基于注释(Annotation)的配置 #### 一、`@Autowired` 注释 `@Autowired` 是Spring框架提供的一种自动装配机制,用于简化Bean的依赖注入过程。该注解可以应用于类成员变量、方法及构造函数,帮助实现按...

    Spring2.5注释驱动与基于注释的MVC

    在Spring 2.5之前,大部分Spring配置都是通过XML完成的。然而,Spring 2.5引入了@Component、@Service、@Repository和@Controller等注解,允许我们将组件定义在类级别,而无需在XML中声明bean。例如,@Controller...

    spring源码中英文注释

    6. **Spring AOP实现**:Spring的AOP并非完全基于代理的,而是使用了动态代理和CGLIB库。在源码中,你可以看到`JdkDynamicAopProxy`和`CglibAopProxy`的实现细节。 7. **Bean的生命周期**:从bean的实例化、属性...

    spring 编译后源码(有注释)

    Spring 框架是 Java 开发中的一个核心组件,它为构建企业级应用程序提供了全面的编程和配置模型。Spring 的核心特性可以用于任何 Java 应用程序,但其最具影响力的应用是在 Java EE(Enterprise Edition)应用程序中...

    spring注释详解

    Spring 2.5之后的版本提供了大量的注解,用于Bean的定义、依赖注入以及其他功能,使得基于注解的配置成为主流。 ## 2. 传统XML配置回顾 在使用注解配置前,让我们回顾一下使用XML配置的方式来创建Bean和管理依赖...

    Spring2.5详细注解.doc

    Spring 2.5 版本引入了基于注释(Annotation)的配置,提供了完全基于注释配置 Bean、装配 Bean 的功能,以替换原来基于 XML 的配置。这种新的配置方式可以充分利用 Java 的反射机制获取类结构信息,减少配置的工作...

    通过spring插件生成api注释文档

    首先,我们需要理解的是,Spring提供的这种插件通常基于JavaDoc或类似的技术,JavaDoc是一种用于生成API文档的标准化工具,它能够解析源代码中的Javadoc注释,并将这些注释转换成易于阅读的HTML文档。通过这种方式,...

    spring的aop配置

    - 需要在Spring配置文件中启用注解驱动的AOP,如: ```xml ``` 三、使用代理 Spring AOP通过动态代理机制实现切面功能。有两种代理类型:JDK动态代理和CGLIB代理。JDK代理适用于接口实现类,而CGLIB代理用于...

    Spring-Framework-5.1.x 源码注释maven版本

    5. **Spring Boot**:虽然不是5.1.x的直接部分,但Spring Boot是基于Spring Framework的快速开发工具,简化了配置并提供了大量默认设置。 6. **测试支持**:Spring提供了测试框架,包括单元测试和集成测试,帮助...

    Spring注释包

    Spring框架是Java开发中最常用的轻量级框架之一,它的核心特性是依赖注入(Dependency Injection,简称DI...通过学习和熟练运用这些注解,开发者能够更高效地构建基于Spring的应用程序,实现松耦合、高内聚的设计目标。

    Spring XML配置的12个技巧

    7. 使用 profiles:Spring支持基于不同环境(如开发、测试、生产)的配置profile,这样可以在不同的环境中使用不同的配置,而无需合并多个XML配置文件。 8. 使用`&lt;import&gt;`引入其他配置:当配置文件变得庞大时,...

    spring-framework-5.0.2.RELEASE-中文注释版(源码)

    虽然不是直接包含在 5.0.2.RELEASE 中,但 Spring Boot 是基于 Spring 的快速开发框架,它预配置了许多默认设置,简化了项目初始化和配置过程。 7. **中文注释** 压缩包中的中文注释版源码对于中国开发者来说是...

    Spring-security:完全基于注释的配置

    Spring安全 Spring安全性:-基于注释的配置这是Spring Security的演示项目,涵盖以下主题 默认登录*自定义登录*基于角色的限制* Csrf * JDBC登录*密码编码 Passwoord用于转换bcrypt

    spring-framework-5.0.2.RELEASE-中文注释版.zip

    DI是Spring的核心特性之一,它允许开发者在运行时通过外部配置来管理对象及其依赖关系,而非在代码中硬编码。这提高了代码的可测试性和可维护性。中文注释版的源码能帮助我们深入理解Spring如何实现DI,以及如何通过...

    struts2+spring2.5+jpa(基于注释)

    在这个“SSJ使用注释版”项目中,开发者利用注解的方式简化了配置,使得整个应用的搭建更加直观和高效。 Struts2 是一个MVC(Model-View-Controller)框架,它提供了处理用户请求、控制应用程序流程以及与视图层...

    springwebsocket 中文注释案例

    在MyEclipse中导入项目后,我们需要对Spring配置文件进行相应的调整。在`spring-servlet.xml`或对应的配置文件中,我们需要开启WebSocket的支持,引入WebSocket的消息处理配置,并配置WebSocket的端点处理器。例如:...

    SpringBasicsAnnotation:具有基于注释的配置的样本Spring核心概念

    本篇文章将深入探讨Spring框架中的基于注解的配置,这是一种简化传统XML配置的方式,使代码更加简洁且易于维护。 首先,我们需要了解Spring的核心概念——依赖注入(Dependency Injection,简称DI)。DI是一种设计...

    基于Spring Boot和Spring Cloud的权限管理系统.zip

    也是一款采用当前主流技术实现的界面优雅、架构优良、代码简洁、注释完善、基础功能相对完整的JAVA EE快速开发平台,前后端开发人员都可以以此为范例从中学习和汲取技术知识,也可以基于此系统开发和实现具体生产...

Global site tag (gtag.js) - Google Analytics