当前位置: 首页 > news >正文

网站设计远程培训局域网建立网站教程

网站设计远程培训,局域网建立网站教程,友情链接英语,做中介平台网站 需要什么1. Target Target注解用于指定自定义注解可以应用的Java元素范围。它的参数是ElementType的枚举值#xff0c;可以指定一个或多个范围。使用Target可以限制注解只能用于特定的程序元素#xff0c;如类、方法、字段等。 import java.lang.annotation.ElementType; import ja…1. Target Target注解用于指定自定义注解可以应用的Java元素范围。它的参数是ElementType的枚举值可以指定一个或多个范围。使用Target可以限制注解只能用于特定的程序元素如类、方法、字段等。 import java.lang.annotation.ElementType; import java.lang.annotation.Target;Target(ElementType.METHOD) // 只能用于方法 public interface CustomAnnotation {// 注解的成员 } ElementType的常用值包括 TYPE: 类、接口包括注解类型或枚举声明FIELD: 字段声明包括枚举常量METHOD: 方法声明PARAMETER: 参数声明CONSTRUCTOR: 构造方法声明LOCAL_VARIABLE: 局部变量声明ANNOTATION_TYPE: 注解类型声明PACKAGE: 包声明 2.Retention Retention注解指定自定义注解的保留策略即注解的信息保留到哪个阶段。它的参数是RetentionPolicy的枚举值决定了注解在源代码Source、字节码Class或运行时Runtime被保留。 例如下面的代码定义了一个注解CustomAnnotation它在运行时依然可用 import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy;Retention(RetentionPolicy.RUNTIME) // 在运行时保留 public interface CustomAnnotation {// 注解的成员 } RetentionPolicy的常用值包括 SOURCE: 注解只在源代码中保留编译器编译时会被忽略。CLASS: 注解在编译到字节码文件中但在运行时不会被虚拟机保留。这是默认的保留策略。RUNTIME: 注解在运行时保留可以通过反射获取到。 Target和Retention一起使用可以精确控制自定义注解的使用场景和生命周期使得注解的设计更加灵活和强大。 比如说苍穹外卖Day3中自定义注解AutoFill时为了这个注解能够加在方法ElementType.METHOD上来标识某个方法需要进行功能字段自动填充处理就是通过下面这段代码实现的 Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) public interface AutoFill {//数据库操作类型UPDATE INSERTOperationType value(); } 其中 Target(ElementType.METHOD) Retention(RetentionPolicy.RUNTIME) 可以简单记忆成固定搭配 3. Aspect Aspect是一个用于定义切面的注解。在面向切面编程AOP中切面是一个可以包含多个通知Advice和切点Pointcut的模块。通知是在特定的程序执行点插入的代码片段而切点定义了那些执行点。Aspect注解告诉Spring框架该类包含AOP切面的定义。 4.Component Component是一个通用的立体注解它用来标识一个Spring管理的组件。当Spring框架的扫描器检测到这个注解时它会在Spring应用上下文中创建一个该类的实例。这是实现依赖注入的一种方式。Component可以被视为告诉Spring“这是一个组件我希望你管理它”。 5.slf4j slf4j是一个来自Lombok库的注解用于自动注入一个SLF4JSimple Logging Facade for Java类型的日志对象。它在编译时会自动生成一个日志对象这样你就可以在你的类中使用日志对象来记录日志而不需要手动创建它。通常这能让日志记录变得更加简洁。6.6. import org.aspectj.lang.annotation.Aspect; import org.springframework.stereotype.Component; import lombok.extern.slf4j.Slf4j;Aspect Component Slf4j public class MyService {public void performAction() {log.info(Performing an action in MyService);// ... method implementation} } 6. PointCut  切面类定义过程中需要两个注解一个是PointCut一个是通知我们先来说接入点。 Pointcut注解用于定义一个切点Pointcut即一组满足特定条件的连接点Join Point其中连接点代表了程序执行的某个特定位置例如方法的执行或异常的处理。切点表达式决定了在哪些连接点上应用通知Advice。这样你可以重用切点表达式并将其与不同的通知关联起来。 Aspectpublic class MyAspect {Pointcut(execution(* com.example.service.*.*(..)))public void serviceMethods() {// 切点表达式}} Pointcut(execution(* com.example.service.*.*(..)))表示serviceMethods()方法标记有Pointcut注解其表达式表示应用于com.example.service包下所有类的所有方法。 苍穹外卖Day3里用到了 Pointcut(execution(* com.sky.mapper.*.*(..)) annotation(com.sky.annotation.AutoFill)) 这个注解的含义是 匹配com.sky.mapper包下所有类*代表所有类的所有方法第二个*代表所有方法但仅应用于那些被指定注解com.sky.annotation.AutoFill标记的方法。 7.Before Before注解用于定义一个前置通知Before Advice它将在匹配的方法执行之前执行。你可以指定一个切点表达式或引用一个已经定义的切点来决定这个前置通知应用的位置。前置通知用于在方法实际执行之前执行某些操作例如安全检查、初始化资源、日志记录等。 Aspectpublic class MyAspect {Before(serviceMethods())public void beforeServiceMethods(JoinPoint joinPoint) {// 前置通知的逻辑System.out.println(Before executing method: joinPoint.getSignature().getName());}} 在这个例子中beforeServiceMethods()方法标记有Before注解并引用了serviceMethods()定义的切点。这意味着在com.example.service包中的任何方法执行之前都会先执行beforeServiceMethods()中的代码。  8. annotation 在Pointcut注解中使用annotation可以让你根据方法上的注解来过滤方法你可以根据自定义的注解来选择哪些方法将触发通知的执行。 // 自定义注解 Retention(RetentionPolicy.RUNTIME) Target(ElementType.METHOD) public interface Audit {// 注解中可以定义属性例如记录操作类型等 }// 切面类 Aspect public class AuditAspect {// 切点表达式匹配所有被Audit注解标记的方法Pointcut(annotation(Audit))public void auditMethods() {}// 通知方法将在匹配的方法执行前执行Before(auditMethods())public void beforeAudit(JoinPoint joinPoint) {// 通知中的逻辑例如记录日志System.out.println(Audit action before method: joinPoint.getSignature().getName());} } 该切点只匹配那些被Audit注解标记的方法。
http://www.pierceye.com/news/152563/

相关文章:

  • 建设网站好公司石家庄招聘求职信息网
  • 杭州市建筑业协会官网在线seo推广软件
  • 网站建设策划师管理网站建设
  • 做搜狗网站排名首页公司取名生成器免费
  • 用模板搭建的网站备案吗官方网站平台下载软件
  • 网站建设和网络推广方案济宁网站建设那家好
  • 做网站用哪个软件写比较好电商运营团队结构图
  • 建设领域信用系统网站邢台网站建设讯息
  • 建设网站技术人员先进事迹无锡有哪些做网站的公司
  • 2016网站设计欣赏企业网站推广建设
  • 国外简洁的网站跨境电商服务平台有哪些
  • 国内做网站技术支持 网站建设
  • 绍兴做团购的网站织梦转易优cms
  • 百度 网站 质量度扬州市工程建设招标网
  • 营销网站建设流程图优化营商环境发言稿
  • 设计网站公司有哪些怎么做网店
  • 高端的网站设计费用外贸营销型网站建设平台
  • 买源码做网站简单嘛贵阳百度seo点击软件
  • 省建设注册管理网站网站的维护和推广
  • wordpress 插件站wordpress本地mp3
  • 爱站工具包的主要功能很有设计感的企业网站
  • 地下城钓鱼网站如何做iis添加网站无法访问
  • 招聘网站大全网站开发liucheng
  • erlang做网站优势深圳集团网站建设公司好
  • 烟台公司建网站seo网站推广 沈阳
  • 没有网站做APP企业网站模板建站
  • 国内炫酷的网站首页网站开发交易平台
  • 大型网站建设公司制作网站好大夫在线免费咨询
  • 有哪些设计的很优秀的网站诸暨市住房建设局网站
  • 建设网站网站建站延吉手机网站建设开发