SSH的Annotation注入机制与XML注入机制本质上是相同的。Annnotation简洁一些,遵循一些Coc.
有些人喜欢annotation, 这样bean的声明,注册,注入都在“刚好”的地方出现,很自然。
也有些人喜欢XML注入机制,认为这种方法集中声明在一起,能一下看到关系网,清晰明了。
从这一点看,这两种选择有点个人口味的意思。
刚才自己敲代码分别实现了一下Annotation和XML配置方式:
XML配置的优缺点:
优点有:
1. XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不需要工程进行修改和重新编译。
2. 在处理大的业务量的时候,用XML配置应该更加好一些。因为XML更加清晰的表明了各个对象之间的关系,各个业务类之间的调用。同时spring的相关配置也能一目了然。
当然,有人会说,用XML配置,在大的业务量时候会使得XML文件过大,不容易查看。这一点我们完全可以利用业务分解书写多个XML配置文件就可以了。
缺点有:
配置文件读取和解析需要花费一定的时间,配置文件过多的时候难以管理,无法对配置的正确性进行校验,增加了测试难度。
Annotation配置的优缺点:
优点有:
1. 在class文件中,可以降低维护成本,Annotation的配置机制很明显简单
2. 不需要第三方的解析工具,利用java反射技术就可以完成任务
3. 编辑期可以验证正确性,差错变得容易
4. 提高开发效率
缺点有:
1. 如果需要对于Annotation进行修改,那么要重新编译整个工程
2. 业务类之间的关系不如XML配置那样容易把握。
3. 如果在程序中Annotation比较多,直接影响代码质量,对于代码的简洁度有一定的影响。
个人偏向XML注解和Annotation注解同时存在的方式。在流程控制中使用XML配置,更加的明确了业务的流程和对象之间的关系。在拥有固定的依赖关系,不需要经常改变的代码中使用Annotation注解配置。两种配置方式互补,更加的方便开发和简化代码。
PS:部分内容摘自网络
相关推荐
这个文档主要涉及SSH框架中的注解配置,包括Struts2、Spring和Hibernate的使用。 首先,我们来看Struts2的注解配置。在Action类中,我们可以使用`@Namespace`来定义该Action的命名空间,这有助于组织和管理URL路径...
本资源提供的是SSH整合的原代码,涵盖了通过注解和XML配置两种方式进行整合的方法,并且已经过测试,确保其可行性和原创性。以下是关于SSH整合及这两种配置方式的详细知识: 1. **Struts框架**:Struts是一个基于...
全注解配置相较于XML配置更加简洁,易于维护,因此在现代Web项目开发中越来越受到青睐。本文将详细介绍如何搭建一个基于全注解配置的SSH环境。 #### 二、准备工作 1. **创建Web项目并添加SSH支持**: - 使用IDE...
在XML配置中,我们可以定义action、result、param等元素,以声明式的方式管理应用程序的行为。 接着,Hibernate是持久层框架,用于处理数据库操作。它通过实体类和映射文件(hibernate.cfg.xml及.hbm.xml)将对象与...
在SSH2中,Spring主要负责控制层和业务层的管理,通过注解配置可以避免大量的XML配置文件,例如`@Autowired`用于自动装配bean,`@Service`、`@Repository`和`@Controller`用于标记服务、数据访问对象和控制器类。...
SSH框架,全称为Struts2、Spring和Hibernate,是Java Web...总的来说,SSH框架通过XML配置文件实现了组件之间的松耦合,提高了代码的可维护性和复用性。理解并熟练掌握这些配置对于Java Web开发者来说是至关重要的。
SSH注解开发是SSH框架中的一项重要技术,它允许开发者在不写XML配置的情况下进行开发,提高开发效率并减少配置错误。 标题“ssh注解开发案例”表明我们将探讨如何在SSH框架中使用注解进行开发。SSH框架通过注解可以...
在实际开发中,SSH框架的使用往往结合IDE(如Eclipse或IntelliJ IDEA)进行,这些工具通常有对SSH支持的插件,能帮助开发者快速生成和管理注解配置。同时,持续集成工具(如Jenkins)和版本控制系统(如Git)也是...
在“SSHTest”这个项目中,开发者可能已经实现了SSH框架的纯注解配置,包括Action、Service、DAO以及实体类的注解,从而实现了一个无XML配置的Web应用。这样的项目结构更加简洁,易于理解和维护,同时也降低了配置...
在这个“SSH注解方式整合小例子”中,我们将深入探讨如何使用注解来简化SSH框架的配置过程,使得开发更加便捷。 **Struts2** 是一个基于MVC设计模式的Action驱动的Web应用框架,它通过注解可以实现Action类的声明式...
- 简化配置:注解减少了XML配置文件的数量和复杂性,使得代码更易于理解和维护。 - 提高效率:注解使开发者能更快地实现功能,因为不再需要手动编写大量的配置信息。 - 可读性强:注解直接在代码中,逻辑和配置...
在这个"ssh注解配置"的项目中,我们可以深入理解这三个框架如何协同工作,以及如何通过注解简化配置。 **Spring框架**:Spring是一个全面的后端应用程序框架,它提供了IOC(Inversion of Control,控制反转)和AOP...
在Struts2中,注解可以替代XML配置文件来定义Action类和方法。例如,`@Action`注解用于标记一个类为Action,而`@Result`注解则用来定义Action执行后的结果页面。此外,`@Param`注解用于获取请求参数,`@Results`则...
总结起来,"ssh注解jar包的补充"涉及到Struts2框架的扩展,特别是使用约定优于配置插件来减少XML配置,并利用ASM库增强注解处理能力。这三份jar包的加入将使开发更便捷,但也需要注意兼容性和性能优化。
在本项目中,Spring的注解如@Component、@Service、@Repository和@Controller,用于标记不同的Bean,简化XML配置。@Autowired则用于自动装配依赖,提高代码的可读性和维护性。 Struts作为MVC(Model-View-...
在这个项目中,我们将看到如何利用Java的注解技术,简化SSH框架的配置,实现零XML配置的开发模式。 首先,Spring框架的注解允许我们避免传统的XML配置文件,如`beans.xml`。例如,我们可以使用`@Component`、`@...
根据给定的信息,本文将对“SSH全注解”这一主题进行深入解析,重点探讨如何在Struts2、Hibernate和Spring框架中运用全注解方式实现无XML配置的开发模式。 ### SSH全注解概念 SSH是Struts2、Spring和Hibernate三个...
这使得无需XML配置文件,就能完成Action和Result的设置。 2. **Spring**:Spring框架是注解驱动的王者,它提供了大量的注解来实现依赖注入(DI)、AOP、事务管理等功能。比如,@Autowired自动装配bean,@Service、@...
在SSH项目中,使用Hibernate注解可以减少XML配置文件的数量,提升开发效率。Hibernate注解如`@Entity`(定义实体类)、`@Table`(指定数据库表名)、`@Id`(主键)、`@GeneratedValue`(自动生成策略)等,使得...
这个"SSH零配置,完全注解方式工程"是一个示例项目,它展示了如何在不使用XML配置文件的情况下,通过Java注解来配置和使用SSH框架。 首先,Spring框架是应用上下文和依赖注入(DI)的核心。在传统配置中,我们会在...