事务管理网站源码-Spring源码剖析开篇:什么是Spring

2、当我们想要进行一些日志记录、权限控制、性能统计等操作时,在传统应用中我们可能会在需要的对象或者方法中进行事务管理网站源码,而大部分的权限控制和性能统计都是重复的,所以在代码中有有很多重复的代码。 即使有人说我提取了公共部分,也一定有调用或重复。 例如,我们可能只在必要时进行性能统计,并在诊断完成后删除这些代码; 还有日志记录,比如记录一些方法访问日志、数据访问日志等,这些日志会渗透到每一个访问方法中; 还有权限控制,必须在方法执行开始时进行审核。 想想这些是多么可怕和无聊。 如果使用Spring,这些日志、权限控制、性能统计就和业务逻辑分离了。 通过Spring支持的面向切面编程,可以在需要这些功能的地方动态添加这些功能事务管理网站源码,而不需要渗透到每个需要的方法或对象中; 有人可能会说我们可以使用“代理设计模式”或者“包装设计模式”。 你可以使用这些,但是你仍然需要通过编程的方式创建代理对象,并且仍然需要耦合这些代理对象,而使用 Spring 面向切面编程 可以提供更好的方式来完成上述功能,通常是通过配置,并且确实不需要在现有代码中添加任何额外的代码。 现有代码侧重于业务逻辑。 因此,Spring面向切面编程可以帮助我们实现无耦合的日志记录、性能统计、安全控制等。