- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开始这个新项目,我们正在研究我们的日志记录/调试方法,我想向你们其他人提出这个问题,鉴于
private final static Logger logger = LoggerFactory.getLogger(getClass());
...
public void doSumething(){
...
if(logger.isDebugEnabled())
logger.debug("...");
}
或
@After("execution(* *.doSomething())")
public void logAfter(JoinPoint jp){
logger.debug("...");
}
AOP 方法真的比使用传统方法更好吗?或者 AOP 在日志记录/分析的特定用例中是否表现出色?
最佳答案
就性能而言,AOP 方法肯定比传统方法有一点开销。
AOP 的众多优势之一是它允许您将非业务关注点与业务逻辑分开。它还可以帮助您完成日常任务,例如在每个方法中放置日志逻辑或在每个方法上放置 try-catch 语句。
我认为真正的问题是,性能开销(根据我的经验,这只是最小的)是否可以补偿您在开发时必须完成的平凡任务。
一位 friend 之前告诉我,拥有一个可维护和可扩展的较慢的应用程序比拥有一个会在维护上带来麻烦的更快的应用程序要好。缓慢可以通过多种方式来弥补,例如升级硬件等。
这只是我的两分钱,希望这有帮助。
关于logging - 传统日志记录与 AOP 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1555969/
我是 Redis 的新手,我现在正在尝试制作一个登录功能来学习它。 假设我在传统 SQL 数据库中有一个名为 User (id, username, password) 的表,设计 Redis 的正确
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题?通过 editing this post 添加详细信息并澄清问题. 5年前关闭。 Improve this
我刚刚遇到了具有所有天赐优势的 NoSQL 系统。其中之一似乎是毫不费力的水平缩放。我的问题是,为什么像 MySQL 或 SQL Server 这样的经典 RDBMS 不能进行水平扩展?或者无法做到与
问题 Although you can explicitly check if a value is true or false, it's a convention in JavaScript to
用于突发错误纠正的 ECC 如何工作? “突发错误检测”是指一种技术,可以检测(例如)任何一个 [或两个] 64 位连续位序列中的任何位错误组合。 我需要概念上的解释,而不是数学。 我研究了几种用无穷
我试图向学生说明传统 IO 和 java 中的内存映射文件之间的性能差异。我在互联网上的某个地方找到了一个例子,但我并不是很清楚所有的事情,我什至不认为所有的步骤都是必要的。我在这里和那里阅读了很多关
如何在 PhpStorm 中自动将短数组语法转换为长数组(传统)? 我使用了PhpStorm中的“代码->检查代码”功能,然后一键将短语法转换为长语法。 检查代码 手动转换 必须有一种方法来自动化这项
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我发现 Light Table 是尝试 Clojure 语言的好工具。 它有一个方便的功能叫做 Instarepl - ;;您在此处输入的任何内容都将立即执行,结果显示在右侧。 但是,我找不到使用旧式
我们有一个经典的 ASP 应用程序,所有数据都是使用表格呈现的(是的,我们正在努力将其转换为 DIV,但我们离那还有一段距离)。我们设置了一个标准的表格宽度,通常这可以正常工作,但有些元素的大小可以由
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 7 年前。 Improve
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 6年前关闭。 Improve this
这只是一个一般性问题。传统的 ajax 和 jquery ajax 哪个更好?因为当我使用 jquery ajax 时,它似乎在 IE 中做了一些奇怪的事情。它应该是一个跨浏览器库......所以我对
所有这些都是为了丢弃MVC Controller 的问题。 这是ajax的代码: $.ajax({ //tipo de transferencia t
我知道它可能应该是另一种方式(OSGI 运行时托管 Java EE 服务器),因为它是 apparently already possible with glassfish. 但是,我们的客户在管理传
作为具有一些 winforms 和客户端应用程序经验的人 - 是否值得回去学习传统的 ASP .NET 页面的工作方式,或者直接进入 ASP .NET MVC 是否可以? 我正在寻找我对 C# 的一般
如果我错了,请纠正我:在传统的Web应用程序中,浏览器会自动将 session 信息附加到对服务器的请求中,以便服务器可以知道该请求来自谁。实际上到底附加了什么? 但是,在基于 API 的应用程序中,
我正在使用Eclipse neon 3,当我导入一个使用WebSphere Application Server传统V9.0作为运行时环境的项目时,它显示了一个错误,宣布 Target runtime
背景: 我的 REST 服务项目是使用 Hibernate 启动的。我在域类中使用 id (Long) 作为 rest url 中标识符的一部分,例如: http://abc.com/customer
在 Scheme 中递归构建列表时,我看到两种类型的示例散布在互联网上。其中一个新值附加了 append每一次迭代。另一个在每次迭代前都添加一个新值 cons然后列表完成后reverse被调用一次。
我是一名优秀的程序员,十分优秀!