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

中小学学校网站建设网站后台数据应该怎么做

中小学学校网站建设,网站后台数据应该怎么做,扁平化网站布局,淮北信息网官方一、全文概览 本篇文章主要学习记录Spring中的核心注解#xff0c;罗列常见常用的注解以及Spring中的注解编程模型介绍 二、核心注解 1、Spring模式注解 常用注解场景描述Spring起始支持版本Component通用组件模式注解#xff0c;是所有组件类型注解的元注解Spring 2.5Repo…一、全文概览 本篇文章主要学习记录Spring中的核心注解罗列常见常用的注解以及Spring中的注解编程模型介绍 二、核心注解 1、Spring模式注解 常用注解场景描述Spring起始支持版本Component通用组件模式注解是所有组件类型注解的元注解Spring 2.5Repository数据仓库模式注解最初由域驱动设计Evans2003定义为模拟对象集合的封装存储、检索和搜索行为的机制。Spring 2.0Service服务类组件模式注解Spring 2.5ControllerWeb控制器组件模式注解Spring 2.5Configuration配置类模式注解Spring 3.0 2、Spring容器装配注解 常用注解场景描述Spring起始支持版本ImportResource导入指定路径的配置文件与XML元素import作用相同Spring 2.5Import导入Configuration配置类Spring 2.5ComponentScan扫描指定包下标注Spring模式注解的类Spring 3.1Bean向容器中注册Bean与XML元素bean作用相同Spring 3.0 3、Spring依赖注入注解 常用注解场景描述Spring起始支持版本AutowiredBean依赖注入支持多种注入方式例如标注在构造器、普通方法、字段等Spring 2.5Qualifier与Autowired配合使用支持细粒度的Bean注入Spring 2.5Value多用于注入外部化配置例如xx.properties中的user.namemarkus可以通过Value((“${user.name}”))注入到指定的字段中Spring 3.0 4、Spring条件注解 常用注解场景描述Spring起始支持版本Profile基于配置条件的注解常用与指定环境在环境符合条件下注册Spring 3.1Conditional只有当所有指定条件都匹配时组件才有资格注册条件是可以在注册bean定义之前以编程方式确定的任何状态Spring 4 5、JSR注解 常用注解场景描述Spring起始支持Inject与Autowired作用相同用于Bean注入Spring 2.5Resource与Autowired作用相同用于Bean注入Spring 2.5PostConstruct标注在自定义方法上在Bean初始化阶段执行Spring 2.5PreDestroy标注在自定义销毁前执行方法上在Bean销毁前执行Spring 2.5 更多JSR注解 三、注解编程模型 多年来Spring 框架不断开发其对注解、元注解和组合注解的支持。下面就介绍下关于元注解、模式注解、组合注解、注解属性别名和覆盖相关的知识点 原文Spring Annotation Programming Model 1、元注解 Spring原文A meta-annotation is an annotation that is declared on another annotation. 元注解就是标注在另一个注解上的注解例如任何标注为文档化的注解都使用 java.lang.annotation 包中的 Documented 进行元注解。 // Target、Retention、Documented均为元注解 Target({ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.ANNOTATION_TYPE}) Retention(RetentionPolicy.RUNTIME) Documented public interface Autowired {/*** Declares whether the annotated dependency is required.* pDefaults to {code true}.*/boolean required() default true;}2、模式注解 Spring原文A stereotype annotation is an annotation that is used to declare the role that a component plays within the application. 如果直译 stereotype annotation 则为刻板印象的注解。似乎有些突兀我们看后面的解释是它是用来声明一个组件在应用中发挥的角色例如被Repository标注的类我们就认为它是DAO或者数据持久化对象它又似乎是一种我们对这些特殊注解的刻板印象见名知意小马哥称它为模式注解这里我理解模式就是一种特定规范似乎这样翻译也是合理的。不管如何翻译我们能够知道它的含义即可。 3、组合注解 Spring原文A composed annotation is an annotation that is meta-annotated with one or more annotations with the intent of combining the behavior associated with those meta-annotations into a single custom annotation. 组合注解比较好理解就是通过一个或更多的注解标注在一个单个注解上形成一个组合行为我们称这个单个的自定义的注解为组合注解例如RestController即是ResponseBody和Controller的组合 Target(ElementType.TYPE) Retention(RetentionPolicy.RUNTIME) Documented Controller ResponseBody public interface RestController {/*** The value may indicate a suggestion for a logical component name,* to be turned into a Spring bean in case of an autodetected component.* return the suggested component name, if any (or empty String otherwise)* since 4.0.1*/AliasFor(annotation Controller.class)String value() default ;}4、注解属性别名和覆盖 a、属性别名 Spring原文An attribute alias is an alias from one annotation attribute to another annotation attribute. Explicit AliasesImplicit AliasesTransitive Implicit Aliases 属性别名是一个注解属性到另一个注解属性的别名映射别名又分为显式别名、隐式别名以及传递隐式别名。 显式别名即为一个注解中的两个属性通过AliasFor声明为彼此的别名则它们是显式别名。隐式别名即为一个注解中的两个或多个属性通过AliasFor声明为对元注解中同一属性的显式覆盖则它们是隐式别名。传递隐式别名即为给定一个注解中两个或多个属性这些属性通过AliasFor声明为元注解中属性的显示覆盖如果这些属性根据传递性法则有效的覆盖元注解中的相同属性则它们是可传递的隐式别名。 Retention(RetentionPolicy.RUNTIME) Target(ElementType.TYPE) Documented Repeatable(ComponentScans.class) public interface ComponentScan {AliasFor(basePackages) // 显式别名String[] value() default {};AliasFor(value) // 显式别名String[] basePackages() default {}; }Retention(RetentionPolicy.RUNTIME) Target(ElementType.TYPE) Documented ComponentScan public interface MyComponentScan {AliasFor(value value, annotation ComponentScan.class) // 隐式别名String[] scanBasePackages() default {#}; }b、属性覆盖 Spring原文An attribute override is an annotation attribute that overrides (or shadows) an annotation attribute in a meta-annotation. Implicit OverridesExplicit OverridesTransitive Explicit Overrides 属性覆盖是一个注解属性覆盖或隐藏元注解中的注解属性的行为该行为又分为显式覆盖、隐式覆盖、传递显式覆盖。 隐式覆盖即为给定两个注解One和Two两者均有属性A如果One将Two作为元注解那么我们就是注解One的属性A是对注解Two的属性A的隐式覆盖。显式覆盖即为通过AliasFor将属性A声明为元注解中属性B的别名则A是B的显示覆盖。传递显式覆盖即为给定三个注解One、Two和Three如果One中属性A是注解Two属性B的显式覆盖而Two的属性B又是Three的属性C的显式覆盖则称One的属性A是Three属性C的传递显示覆盖 Retention(RetentionPolicy.RUNTIME) Target(ElementType.TYPE) Documented MyComponentScan public interface MyComponentScan2 {/*** 与 MyComponentScan属性同名 为隐式覆盖* return*/String[] scanBasePackages() default {};/*** 显式覆盖* return*/AliasFor(scanBasePackages)String[] packages() default {}; }四、全文总结 本文主要是对Spring中常用的注解以及Spring支持的jsr注解进行了简单的罗列介绍以及对注解编程模型进行了学习记录对注解的使用和底层原理本文未涉及后续会增加对注解使用以及原理的介绍文章。
http://www.hkea.cn/news/14440640/

相关文章:

  • 网站开发配置状态统计样本软件开发成本估算表
  • 分类信息多城市网站建设银行理财产品网站
  • 优享购物官方网站推广软文200字
  • 网站制作公司怎样帮客户做优化公司名称起名大全免费
  • 网站丢失了怎么办啊建设购物网站费用
  • 无锡企业网站制作公司有哪些阿里指数网站
  • 专业做外贸网站的公司小程序订货系统
  • 医疗器械网站建设方案河北工程大学最新消息
  • 网站提交收录入口链接wordpress 账号图片尺寸
  • 服务专业公司网站建设服务杭州马家厨房食品有限公司成立
  • 绵阳市网站建设公司现在做网站怎么样
  • 做防水网站ui要学哪些知识
  • 专门做婚纱儿童摄影网站做网站百灵鸟
  • 网站备案系统验证码出错搜索软件
  • 公司网站如何做北京网页设计师培训多少钱
  • 东胜区教育网站入口白城网页制作
  • 做宣传类网站需要什么资质成都哪家公司做网站
  • 免费商城网站源码dede游戏网站源码
  • 四川省建设监理管理协会网站加强网站的建设
  • 景洪服装网站建设wordpress nas 外网
  • 直播网站怎么做的网站域名免费吗
  • 厦门 外贸商城网站制作wordpress 阿里云oss
  • 有关做服装的网站吗安顺网站建设公司
  • 用织梦做网站视频杭州公司展厅设计公司
  • 网站系统环境的搭建爱站网排名
  • 杭州市健康城市建设网站17网站一起做网店广
  • 国外网站加速器佛山网站优化怎么做
  • 重庆企业型网站建设如何自建一个便宜的网站
  • 网站收录和反链都正常关键词却没有排名的原因外贸那些网站好用
  • 杭州专业网站建设公司哪家好wordpress divi主题