最近想深入了解spring,已经使用spring一段时间,但是对spring的理解一直很肤浅,先把几个常见的名词理解一下。
比如一个ssh架构的电商系统上面有用户模块,商品模块,订单模块,支付模块等,拿用户注册的功能来举栗子:
用这几个接口和类实现:UserAction,UserService,UserServiceImplement,Dao
1,关注点:
a,核心关注点:系统的核心功能,如上面的那几个功能模块。
b,横切关注点:如上面那些模块中都有用户登录的功能,登录就是横切关注点。
2,切面(aspect):UserServ,用户功能领域方面的模块化。
3,连接点(join point):页面上将用户的信息发送请求给UserAction中的register方法处理,这个register方法就是连接点。
4,切入点(pointcuts):连接点的集合。(为什么有这个概念?我的理解是spring是以切点为桥梁来连接具体的连接点和通知的,而不是找到精确的连接点,或者货切点是连接点的代名词)
5,通知(Advice):action中的register方法调用service接口中的addUser方法,在UserServiceImplement实现类中对这个addUser进行了实现,实现类中的这段实现代码就是通知。
标准名词解释参考:http://www.360doc.com/content/11/1121/17/7874148_166242108.shtml