这3个主要是声明XML中用于AOP的一些标签 , <bean class="bank.LogAspect" /> 是在容器中声明LogAspect切面 , <aop:aspectj-autoproxy />用于自动关联很切关注点(LogAspect)与核心关注点(SMSReportGenerator , ReportService) 。不难发现Spring AOP的方法实现横切关注点得模块化要比用Java Reflection API简单很多 。
6、Spring总结
银行月账单报表例子通过使用Spring框架后变成了如下结构:
文章插图
在Spring框架的基础上原来存在耦合的程序被分成松耦合的三个模块 。无论那个模块修改 , 对其他模块不需要额外改动 。这就完成了一种良好的架构 , 使软件易理解 , 模块分工明确 , 为软件的扩展、验证、维护、分工提供了良好基础 。这就是Spring框架作用 。当然Spring除了容器、控制反转、面向切面之外还有许多其他功能 , 但都是在这三个核心基础上实现的 。
原文地址:https://dwz.cn/jjyn15fQ作者: Day
推荐阅读
- eclipse下创建Maven风格的java项目
- java中的参数传递
- Java 如何实现线程死锁?
- 如何搭建java的运行环境
- Java多线程编程——锁优化
- 九种跨域方式实现原理
- Java泛型大全
- JavaScript获取json中key所对应的value值的简单方法
- Java进程CPU占用高导致的网页请求超时的故障排查
- 谁说JAVA不适合做神经网络,那来看看Encog这款框架吧