`
ayufox
  • 浏览: 276620 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

读书笔记——关于Annotation与XML配置

阅读更多

      随着Java5的流行,Annotation渐有取代XML的配置作用之势,反对者有之,赞成者有之。与Annotation相对比,传统的XML的配置方式的缺点是,1)代码与配置的分开,必须维护两份相对应的代码(配置也可以认为是一种代码)2)相对比较烦琐;而Annotation令人诟病的地方是,对Annotation的修改必须重新编译代码,当然好处也是非常地明显,配置与代码本身集中在同一个地方,修改比较方便。

      根据项目的需求,对Annotation与XML配置的使用原则是这样的:大部分情况下,配置是很少会变更的,特别是像服务类之间的相互依赖,因此对这部分可以使用Annotation+COC的配置方式以简化开发,同时提供一些扩展以方便当需要特殊配置时,也能够方便处理(http://ayufox.iteye.com/blog/205983 );对一些变更机率比较大的部分,譬如全局系统配置和属性配置(譬如数据库连接属性),则放置在XML中。

分享到:
评论

相关推荐

    学习Spring笔记_AOP_Annotation实现和XML实现

    本笔记主要聚焦于Spring框架中的重要概念——面向切面编程(AOP),并对比讲解了两种实现方式:注解(Annotation)实现和XML配置实现。AOP允许我们在程序执行过程中插入自定义的行为,如日志记录、事务管理等,使得...

    Java JDK 6学习笔记——ppt简体版

    这份"Java JDK 6学习笔记——ppt简体版"很可能是对这一版本特性和使用方法的详细讲解,旨在帮助初学者和有经验的开发者深入理解JDK 6的核心功能和改进。 JDK(Java Development Kit)是Java编程语言的软件开发工具...

    SSH笔记-annotation配置注入关系1

    在本文中,我们将深入探讨SSH笔记中的一个关键概念——基于注解的配置注入关系,特别是在Spring框架4.x版本中的应用。SSH(Struts、Spring、Hibernate)是Java Web开发中的经典组合,而Spring框架以其强大的依赖注入...

    Hibernate Annotation笔记

    ### Hibernate Annotation概述与实践 #### 一、Hibernate Annotation简介 Hibernate作为Java领域内最流行的ORM框架之一,在过去的几年中经历了显著的发展,已经成为Java数据库持久化的事实标准。它不仅功能强大,...

    java5.0新特性总结--Annotation系统学习整理笔记

    这篇博客是关于Java 5.0新特性——Annotation的系统学习与整理笔记,通过讲解与实例,深入探讨了注解在Junit、Spring和Hibernate中的应用。 首先,注解是一种声明式的编程元素,它可以附加到类、接口、方法、变量等...

    Spring技术内幕 学习笔记

    标题中的“Spring技术内幕 学习笔记”表明这是一份关于深入理解Spring框架核心机制的资料集合,主要关注Spring框架的内部工作原理和高级用法。描述中的“NULL”没有提供额外信息,但我们可以通过标签“源码”和...

    ANT學習筆記(一)——ANT 結合JUNIT4學習DEMO

    **ANT学习笔记(一)——ANT结合JUNIT4学习DEMO** ANT,全称为Apache Ant,是一个基于Java的构建工具,用于自动化Java项目的构建、编译、测试和部署过程。它通过XML配置文件来定义任务,使得项目构建过程可配置且可...

    spring框架案例学习文档笔记

    - **XML配置**:可以在Spring的配置文件中使用`<aop:config>`等标签来配置AOP。 #### 第九课:DataSource - **配置**:在Spring中可以通过`<bean>`标签配置数据源。 - **使用**:通常会使用C3P0或DBCP等连接池来...

    JSF2整合Spring3------JSF学习笔记4

    **JSF2整合Spring3——JSF学习笔记4** 在Java服务器端开发中,JavaServer Faces(JSF)和Spring框架都是重要的技术。JSF是一个用于构建用户界面的MVC(Model-View-Controller)框架,而Spring则是一个全面的企业级...

    传智播客 方立勋 javaweb 完全笔记

    ### 传智播客方立勋JavaWeb完全笔记知识点概览 #### Eclipse 使用与调试技巧 **1.1 Eclipse 的使用** - **介绍**: Eclipse 是一款功能强大的集成开发环境(IDE),广泛应用于 Java 开发中。 - **核心功能**: - ...

    springmvc开发笔记

    ### Spring MVC 开发笔记:解决异步刷新时的乱码问题 #### 一、问题背景与分析 在使用Spring MVC框架进行Web应用开发时,经常会遇到一个常见的问题——异步请求(尤其是AJAX请求)返回的数据出现乱码现象。这个...

    方立勋JavaWeb视频前十一天笔记word版本

    ### 方立勋JavaWeb视频前十一天笔记精要 #### Day0102 - Eclipse使用和程序的断点调试 **1.1 Eclipse的使用** Eclipse是一款强大的开源集成开发环境(IDE),尤其适用于Java开发。它提供了丰富的功能,如代码编辑...

    Spring學習筆記DEMO代碼(一)

    在本篇Spring学习笔记的DEMO代码中,我们将探索Spring框架的核心特性——基于注解的组件扫描和依赖注入。这是一份旨在帮助初学者和有经验的开发者更好地理解和应用Spring框架的重要资料。在这个压缩包中,包含了一个...

    Java笔记

    2. 变量与数据类型:Java有两大类数据类型——基本数据类型(如int、char)和引用数据类型(如类、接口、数组)。变量是用来存储数据的容器,必须先声明后使用。 3. 控制结构:包括条件语句(if、switch)、循环...

    java-advance:java进阶学习的一些笔记

    开发者可以通过XML配置或注解方式声明bean的定义。而Spring AOP则提供了声明式事务管理、日志记录、性能监控等功能,将关注点分离,让代码更专注于业务逻辑。 六、Spring AOP与IOC Spring AOP允许我们定义切面...

Global site tag (gtag.js) - Google Analytics