一:概述
注释配置相对于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 { … }
分享到:
相关推荐
通过XML配置或基于注解的方式,我们可以告诉IoC容器如何创建和装配对象。在源码中,`BeanFactory`和`ApplicationContext`接口是IoC容器的主要代表,前者是基础版本,后者提供了更多的企业级特性,如事件发布、国际化...
### Spring基于注释(Annotation)的配置 #### 一、`@Autowired` 注释 `@Autowired` 是Spring框架提供的一种自动装配机制,用于简化Bean的依赖注入过程。该注解可以应用于类成员变量、方法及构造函数,帮助实现按...
在Spring 2.5之前,大部分Spring配置都是通过XML完成的。然而,Spring 2.5引入了@Component、@Service、@Repository和@Controller等注解,允许我们将组件定义在类级别,而无需在XML中声明bean。例如,@Controller...
6. **Spring AOP实现**:Spring的AOP并非完全基于代理的,而是使用了动态代理和CGLIB库。在源码中,你可以看到`JdkDynamicAopProxy`和`CglibAopProxy`的实现细节。 7. **Bean的生命周期**:从bean的实例化、属性...
Spring 框架是 Java 开发中的一个核心组件,它为构建企业级应用程序提供了全面的编程和配置模型。Spring 的核心特性可以用于任何 Java 应用程序,但其最具影响力的应用是在 Java EE(Enterprise Edition)应用程序中...
Spring 2.5之后的版本提供了大量的注解,用于Bean的定义、依赖注入以及其他功能,使得基于注解的配置成为主流。 ## 2. 传统XML配置回顾 在使用注解配置前,让我们回顾一下使用XML配置的方式来创建Bean和管理依赖...
Spring 2.5 版本引入了基于注释(Annotation)的配置,提供了完全基于注释配置 Bean、装配 Bean 的功能,以替换原来基于 XML 的配置。这种新的配置方式可以充分利用 Java 的反射机制获取类结构信息,减少配置的工作...
首先,我们需要理解的是,Spring提供的这种插件通常基于JavaDoc或类似的技术,JavaDoc是一种用于生成API文档的标准化工具,它能够解析源代码中的Javadoc注释,并将这些注释转换成易于阅读的HTML文档。通过这种方式,...
- 需要在Spring配置文件中启用注解驱动的AOP,如: ```xml ``` 三、使用代理 Spring AOP通过动态代理机制实现切面功能。有两种代理类型:JDK动态代理和CGLIB代理。JDK代理适用于接口实现类,而CGLIB代理用于...
5. **Spring Boot**:虽然不是5.1.x的直接部分,但Spring Boot是基于Spring Framework的快速开发工具,简化了配置并提供了大量默认设置。 6. **测试支持**:Spring提供了测试框架,包括单元测试和集成测试,帮助...
Spring框架是Java开发中最常用的轻量级框架之一,它的核心特性是依赖注入(Dependency Injection,简称DI...通过学习和熟练运用这些注解,开发者能够更高效地构建基于Spring的应用程序,实现松耦合、高内聚的设计目标。
7. 使用 profiles:Spring支持基于不同环境(如开发、测试、生产)的配置profile,这样可以在不同的环境中使用不同的配置,而无需合并多个XML配置文件。 8. 使用`<import>`引入其他配置:当配置文件变得庞大时,...
虽然不是直接包含在 5.0.2.RELEASE 中,但 Spring Boot 是基于 Spring 的快速开发框架,它预配置了许多默认设置,简化了项目初始化和配置过程。 7. **中文注释** 压缩包中的中文注释版源码对于中国开发者来说是...
Spring安全 Spring安全性:-基于注释的配置这是Spring Security的演示项目,涵盖以下主题 默认登录*自定义登录*基于角色的限制* Csrf * JDBC登录*密码编码 Passwoord用于转换bcrypt
DI是Spring的核心特性之一,它允许开发者在运行时通过外部配置来管理对象及其依赖关系,而非在代码中硬编码。这提高了代码的可测试性和可维护性。中文注释版的源码能帮助我们深入理解Spring如何实现DI,以及如何通过...
在这个“SSJ使用注释版”项目中,开发者利用注解的方式简化了配置,使得整个应用的搭建更加直观和高效。 Struts2 是一个MVC(Model-View-Controller)框架,它提供了处理用户请求、控制应用程序流程以及与视图层...
在MyEclipse中导入项目后,我们需要对Spring配置文件进行相应的调整。在`spring-servlet.xml`或对应的配置文件中,我们需要开启WebSocket的支持,引入WebSocket的消息处理配置,并配置WebSocket的端点处理器。例如:...
本篇文章将深入探讨Spring框架中的基于注解的配置,这是一种简化传统XML配置的方式,使代码更加简洁且易于维护。 首先,我们需要了解Spring的核心概念——依赖注入(Dependency Injection,简称DI)。DI是一种设计...
也是一款采用当前主流技术实现的界面优雅、架构优良、代码简洁、注释完善、基础功能相对完整的JAVA EE快速开发平台,前后端开发人员都可以以此为范例从中学习和汲取技术知识,也可以基于此系统开发和实现具体生产...