SeamFramework.orgCommunity Documentation
Web Bean的首要宗旨就是松耦合。我们已经看到三种实现松耦合的方法:
部署类型能够实现部署时多态性
生产者方法能够实现运行时多态性,并且
具备上下文的生命周期管理将Web Bean的生命周期解耦。
这些技术都是为了将客户端和服务器端解耦。客户端不在和一个API的具体实现紧密绑定,也不需要管理服务器端对象的生命周期。这种方法能够让有状态的对象像服务一样交互。
松耦合能够让系统更加动态。系统可以以定义良好的方式来相应变化。在过去,多数框架总是通过牺牲类型安全来提供上述功能。实现此种高度的松耦合,同时又能够保证类型安全,Web Beans是第一个实现这个目标的技术。
Web Bean提供三种额外的功能来实现松耦合的目标:
拦截器能够将技术关注点从业务逻辑中解耦。
装饰器能够将一些业务关注点解耦,并且
事件通知机制能将事件消费者和事件生产者解耦。
让我们首先研究拦截器。