AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

文章:用 Spring 2.0 和 AspectJ 简化企业应用程序

  • 2007-10-03
  • 本文字数:621 字

    阅读完需:约 2 分钟

Spring 的目标是使企业应用程序开发尽可能地简单和高效。这一理论的实例可以从 Spring 的 JDBC、ORM、JMX、依赖注入等方法,以及企业应用程序开发的其他许多重要领域中见到。Spring 还区分了使事情简单化和过分单纯化之间的差异。最不可思议的是同时提供了简单化和强大的功能。企业应用程序中复杂性的一个根源来自影响应用程序多个部分的特性和需求的实现。相关于这些特性的代码最终散布在应用程序代码中,使得它更难以添加、维护和理解。Spring 2.0 使得以模块化的方式实现这些特性变得更加简单,极大地简化了整体的应用程序代码,并且有时使得在实现没有它的情况下十分痛苦的编码需求变得易如反掌。

事务管理是影响应用程序多个部分的一个特性实例:一般来说所有的操作都在服务层。在 Spring 中解决这种需求的方式是通过使用 AOP。 Spring 2.0 在它对 AOP 的支持中提供了一个明显的简化,同时还提供了比 Spring 1.x 所提供的更多富有表现力的功能。这些改善之处主要来自两个主要的领域:通过使用 XML schema 极大地简化了配置,以及与 AspectJ 的整合带来了更好的富有表现力的功能和更简单的 advice 模型。

在本文中,作者将首先介绍在典型的企业应用程序中,Spring AOP 和 AspectJ 适用于什么地方,之后介绍在 2.0 中新的 Spring AOP 支持。大部分篇幅用来讲解企业应用程序中 AOP 的采用路线图,通过大量可以只用 AOP 实现的特性实例,但是用任何其他的方法进行实现都将非常困难。

阅读全文:用 Spring 2.0 和 AspectJ 简化企业应用程序

2007-10-03 19:18945

评论

发布
暂无评论
发现更多内容

OpenHarmony社区运营报告(2022年11月)

OpenHarmony开发者

OpenHarmony

程序员最关心的问题,我都帮你们问AI了

大白给小白讲故事

AI写代码

为什么我们家里的IP都是192.168开头的?

小小怪下士

Java 后端 IP

4000道Java面试真题合集,助你搞定面试官

钟奕礼

Java 程序员 java编程

细说nodejs的path模块

coder2028

node.js

可观测性之Micrometer Tracing

宋小生

全链路监控 可观测性 链路追踪 micrometer 全链路

【秒杀购物商城业务服务】「分布式架构服务」盘点中间件服务的高可用模式及集群技术的方案分析

码界西柚

redis高可用 MySQL 高可用 集群 12 月 PK 榜

传统大型国企云原生转型,如何解决弹性、运维和团队协同等问题?

Serverless Devs

大数据时代,数据仓库究竟是干嘛的?

JAVA旭阳

Java 大数据

Elasticsearch Head插件使用小结

京东科技开发者

elasticsearch 索引 chorme 数据库· 数据查询

linux高可用集群软件采购哪款好?主要功能有哪些?

行云管家

Linux 高可用

鸿蒙开发实例 | 为什么选择HarmonyOS?

TiAmo

华为 鸿蒙 华为云 12月月更

细说Js中的this

hellocoder2029

JavaScript

CleanMyMac2024MACOS老牌清理软件

茶色酒

CleanMyMac CleanMyMac2024

GitHub上标星65k+超火的《Java大厂面试》,分享整理的PDF版本

钟奕礼

Java 程序员 java面试 java编程

空间音频技术与生态发展高峰论坛成功举办,业界首个Audio Vivid创作工具花瓣三维声亮相

HarmonyOS SDK

HMS Core

Webpack配置实战

Geek_02d948

webpack

JS知识点梳理之作用域、作用域链、柯里化、闭包

hellocoder2029

JavaScript

细说js变量、作用域和垃圾回收

hellocoder2029

JavaScript

ChatGPT完全火出圈了,你注册了吗?

Java全栈架构师

人工智能 程序员 AI 程序人生 ChatGPT

FL Studio2024最新绿色版水果萝卜编曲软件

茶色酒

FL Studio FL Studio21 FL Studio2024

阿里Java三面凉凉:微服务,Redis,JVM一个都搞不懂

钟奕礼

Java 程序员 java面试 java编程

Webpack构建速度优化

Geek_02d948

webpack

裁员名额谁来背?优秀985硕士无故被裁,劣币驱逐良币错在谁?

Java永远的神

程序员 面试 程序人生 后端 架构师

金九银十喜提offer!秋招蚂蚁金服Java研发岗四面

钟奕礼

Java 程序员 java面试 java编程

Databend 索引结构说明

Databend

Webpack最佳实践

Geek_02d948

webpack

说说Nodejs高并发的原理

coder2028

node.js

2023年值得采购的堡垒机当属行云管家堡垒机!

行云管家

网络安全 等保 堡垒机

这88道阿里高级岗面试题,刷掉了80%以上的Java程序员

钟奕礼

Java java程序员 java面试 java 编程

自定义函数实现IoT数据编解码、格式处理与业务告警

EMQ映云科技

物联网 IoT 自定义函数 12 月 PK 榜 增值服务

文章:用Spring 2.0和AspectJ简化企业应用程序_Java_Adrian Colyer_InfoQ精选文章