Java EE 企业应用开发中的关键技术与执行流程
1. 横切关注点
企业应用需要一些技术驱动的横切关注点,如事务、日志记录、缓存、弹性、监控、安全和其他非功能需求。即使是纯业务系统,用例也需要一定的技术支撑。
1.1 Java EE 拦截器
Java EE 拦截器是横切关注点的典型示例。它遵循面向切面编程的概念,将横切关注点的实现与被装饰的功能分离。
1.1.1 拦截器的使用示例
以下是一个通过自定义注解实现业务流程跟踪切面的示例:
@Stateless
public class CarManufacturer {
...
@Tracked(ProcessTracker.Category.MANUFACTURER)
public Car manufactureCar(Specification spec) {
...
}
}
@Tracked 注解定义了一个拦截器绑定,其参数配置拦截器:
import javax.enterprise.util.Nonbinding;
import javax.interceptor.InterceptorBinding;
@InterceptorBinding
@Inherited
@Documented
@Target({TYPE, METHOD})
@Retention(RUNTIME)
public @interface
超级会员免费看
订阅专栏 解锁全文
1013

被折叠的 条评论
为什么被折叠?



