实现服务模块之间解耦的方式有很多,但是插件来说,其解耦的程度似乎更高,而且更灵活,可定制化、个性化更好。 举例来说,代码中可以使用设计模式来选择使用哪种方式发送短信给下单完成的客户,问题是各个短信服务商并不一定能保证在任何情况下都能 ...
AOP又叫面向切面编程,旨在通过允许横切关注点的分离,提高模块化。通俗理解就是,将那些与业务无关,却为业务模块所共同调用的逻辑代码封装起来,形成一个切面,使原来的业务功能更加强大,即增强,并减少重复代码,降低模块间的耦合度,方便后期 ...
传统的 SSH(Structs2、Spring、Hibernate)架构的项目基本都是使用的配置文件方式,很少用注解的方式,但其实 Struts2 有注解,Hibernate 也有注解。如果是 SSM(SpringMVC、Spring、MyBatis)这套架构的项目有可能使用到注解方式,所以重点会在这套架构学习中讲解注解方式 ...