安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

Spring常用注解

2月6日 风雨峰投稿
  Spring注解相关Spring注解相关一、配置类组件1。Configuration2。ComponentScan3。Scope4。Lazy5。Conditional6。Import二、赋值(自动装配)类组件1。Component2。Service3。Controller4。Repository5。Value6。Autowired7。PropertySource8。Qualifier9。Primary10。Resource三、织入组件1。ApplicationContextAware2。BeanDefinitionRegistryPostProcessor四、切面组件1。EnableTransactionManagement2。Transactional一、配置类组件1。Configuration
  把一个类作为一个容器,它的某个头上如果注册了Bean,就会作为这个Spring容器中的Bean。ConfigurationpublicclassMyConfig{}2。ComponentScan
  在配置类上添加ComponentScan注解,该注解会默认扫描该类所在包下的所有配置类(添加过spring注解的类、Controller、Service、Repository、Component),相当于之前的context:componentscan。方式一:ComponentScan(valuecom。xinyu。major。chongci。spring01。componscan,includeFilters{ComponentScan。Filter(typeFilterType。CUSTOM,value{MyTypeFilter。class})},useDefaultFiltersfalse)publicclassMyConfig{}publicclassMyTypeFilterimplementsTypeFilter{Author:xinyuFDate:202231921:43Describe:metadataReader获取当前正在操作的类的信息metadataReaderFactory获取上下文中所有的信息Overridepublicbooleanmatch(MetadataReadermetadataReader,MetadataReaderFactorymetadataReaderFactory)throwsIOException{获取扫描到的注解信息AnnotationMetadataannotationMetadatametadataReader。getAnnotationMetadata();获取扫描到的类的信息ClassMetadataclassMetadatametadataReader。getClassMetadata();获取当前类的所有资源ResourceresourcemetadataReader。getResource();获取类名StringclassNameclassMetadata。getClassName();System。out。println(className);if(className。contains(Person)){}}}方式二:ComponentScan(com。xinyu。major。chongci。spring01。componscan)publicclassMyConfig{}3。Scope
  用于指定作用域作用在类和方法上
  value值:
  prototype:原型、多例
  singleton:单例(默认)
  request:主要应用于web模块,同一次请求只创建一个实例
  session:主要应用于web模块,同一个session只创建一个实例Scope(request)publicvoidgetName(){}Scope(request)publicclassPersonA{}4。Lazy
  延时加载,被调用的时候才会加载,只针对单例bean起作用(默认是非延时加载)LazypublicvoidgetName(){}5。Conditional
  Spring4开始提供,它的作用是按照一定的条件进行判断,满足条件给容器注册BeanConditional(WinCondition。class)BeanpublicvoidloadName(){System。out。println(win加载);}Conditional(LinuxCondition。class)BeanpublicvoidloadName2(){System。out。println(Linux加载);}publicclassWinConditionimplementsCondition{Overridepublicbooleanmatches(ConditionContextcontext,AnnotatedTypeMetadatametadata){ConfigurableListableBeanFactorybeanFactorycontext。getBeanFactory();Environmentenvironmentcontext。getEnvironment();Stringpropertyenvironment。getProperty(os。name);System。out。println(property);if(property。contains(Windows)){}}}publicclassLinuxConditionimplementsCondition{Overridepublicbooleanmatches(ConditionContextcontext,AnnotatedTypeMetadatametadata){ConfigurableListableBeanFactorybeanFactorycontext。getBeanFactory();Environmentenvironmentcontext。getEnvironment();Stringpropertyenvironment。getProperty(os。name);System。out。println(property);if(property。contains(Linux)){}}}6。Import
  导入外部资源Import(value{PersonA。class,MyImportSelector。class,MyImportBeanDefinitionRegistrar。class})publicclassMyConfig{}publicclassMyImportSelectorimplementsImportSelector{OverridepublicString〔〕selectImports(AnnotationMetadataimportingClassMetadata){returnnewString〔〕{com。xinyu。major。chongci。spring01。test。Member,com。xinyu。major。chongci。spring01。test。Shansa};}}publicclassMyImportBeanDefinitionRegistrarimplementsImportBeanDefinitionRegistrar{OverridepublicvoidregisterBeanDefinitions(AnnotationMetadataimportingClassMetadata,BeanDefinitionRegistryregistry){BeanDefinitionbeanDefinitionnewRootBeanDefinition(User。class);registry。registerBeanDefinition(user,beanDefinition);}}二、赋值(自动装配)类组件1。Component
  泛指组件,当组件不好归类时可以用这个注解进行标注2。Service
  用于标注业务层组件3。Controller
  用于标注控制层组件4。Repository
  用于标注数据访问层组件,Dao5。Value
  普通数据类型赋值6。Autowired
  默认按类型匹配,如果我们想匹配名称可以结合Qualifier注解一起使用7。PropertySource
  读取配置文件赋值PropertySource(value{application。yml})publicclassPropertySourceMain{}8。Qualifier
  如存在多个实例配合使用,取别名Qualifier(aaa)BeanpublicvoidgetBean(){}AutowiredQualifier(bbb)privateS9。Primary
  自动装配出现多个Bean候选者时,被注解为Primary的Bean为首选者,否则将抛出异常。10。Resource
  默认按名称装配,当找不到与名称匹配的bean才会按类型装配。三、织入组件1。ApplicationContextAware
  可以通过这个上下文环境对象得到Spring容器中的Bean2。BeanDefinitionRegistryPostProcessor
  BeanDefinitionRegistryPostProcessor实现了BeanFactoryPostProcessor接口,是Spring框架的BeanDefinitionRegistry的后处理器,用来注册额外的BeanDefinition四、切面组件1。EnableTransactionManagement
  添加对事务管理的支持2。Transactional
  配置声明式事务信息
投诉 评论

国产手机四巨头华为小米OPPOvivo,是不是最终格局,还会你好,国产手机四巨头华为、小米、OPPO、vivo,是不是最终格局,还会有人出局吗?明确的回答,肯定不是最终格局,并且肯定会有人出局。国内格局从目前的情况看,国内的……现在vivoOPPO华为红米四部手机哪个像素好应该怎么选择?文小伊评科技可以代表VIVO,OPPO,华为以及小米这四个品牌最强影像性能的手机分别是:VIVO家族:VIVOX60ProOPPO家族:OPPOFindX3P……华为FreeBuds4无线耳机轻松佩戴,舒适降噪,音质动人前言如今真无线耳机已经是更多人的选择,而带有主动降噪功能的真无线耳机,能够带来更加安静的体验。特别是在路途中,过滤掉嘈杂的环境噪声,给人更多的宁静,也让听音更加的舒适。……如何说服固执的父母体验新生活?这台洗烘一体机就是成功的第一步不知道你们有没有这样的感受,每次逢年过节回到家,总觉得家里的父母特别的省,明明儿女也混得不差,先不说什么中产阶级水平,至少也勉强算个小康。可不管怎样,父母亲还是一如既往地遵守能……交叉编译DirectFB在armLinux平台上最近移植SDL,发现SDL2已经不支持framebuffer了、SDL2比SDL新增了更多的特性。SDL1。2版本已经弃用,不再发布更新了。SDL1。2。15移植到zynq上,……品玩CEO骆轶航互联网化并不一定等于数字化,数字化牵动着产业蓝鲸TMT频道12月10日讯,在品玩TIC2021科技创新者大会上,品玩创始人、CEO骆轶航阐述了人们对互联网认知的变化以及对互联网价值的新思考。骆轶航称:我们试图重新去……亚马逊CEO视频游戏可能成为最大的娱乐业务亚马逊CEO安迪贾西(AndyJassy)周二在一次科技大会上表示,从长远来看,视频游戏最终可能成为最大的娱乐类别。亚马逊长期以来一直在努力制作一款优秀的视频游戏。一周前……形状各异的机箱(4)本期将给大家带来一个本人最喜欢的一款形状不同的机箱,是RaijintekNYXPRO黄色款,这机箱搭配上黄色有大黄蜂那味了,整体造型塑造的很不错不扯多了直接上机箱〔不看〕……赋能社区生鲜连锁经营,向日葵x本来鲜远程运维案例解析社会和商业的发展,有时候和生活一样,就像是一个圈。我们今天所经历的很多事物,回过头去都能在以往的经验里发现许多相似的地方,比如近期火热的直播带货,在我们普通人看来他的表现形式和……Spring常用注解Spring注解相关Spring注解相关一、配置类组件1。Configuration2。ComponentScan3。Scope4。Lazy5。Conditional6。Imp……中兴中年商务机?别涛上辈子的事了,来看看现在的系统前阵子,中兴Axon30携更新版屏下摄像头技术闪亮登场,真隐身的前置带来真正全面屏显示。优化的拍摄效果,也展现了该技术的进一步成熟。不过,虽有酷炫屏下前置,但也有人不禁发问,中……三星新平板将抛弃猎户座2200处理器全面拥抱骁龙898作为三星明年要发布的新一代处理器,三星猎户座2200处理器将会和AMD合作,共同打造基于RDNA2架构的GPU,和目前的猎户座2100相比,性能有着巨大的提升,同时将会在今年下……
39岁阿里P9失业了,总资产1。5亿台湾做的芯片比大陆的好吗?安卓的四面等宽边框,为什么那么难?iPhone13标准版,买了基本等于没买玛莎拉蒂纯电SUV发布,或售50万起,蔚来理想还扛得住吗?为兜售声音变现课音频平台夸大宣传频引争议关于鸿蒙的六大疑问,搞清楚才算弄懂鸿蒙华为将推出新手表,复古感十足,仿佛来自中世纪618手机预售排行榜出炉前20仅1款苹果手机,小米拿下半壁江2022数字中国创新大赛大数据赛道首批赛题启动报名我们为什么要控制碳排放?京东618iPhone5秒破亿小米5分钟破亿孕期预防发烧可适当喝大麦茶胖脸适合的发型图片清松修颜自然显瘦的胖脸发型青年入党志愿书范文庙学典礼主要内容简介及赏析郑爽前男友张恒宣布当爸:美国独自照顾儿女,疑代孕所生急性心肌炎怎么抢救日本水乳推荐这些好用的水乳都来自日本通过眼睛形状能预测孩子命运?古人总结出的经验,你家娃属于哪类宝宝面粉花样那么多,怎么选才健康?《红楼梦群芳夜宴》主要内容概要及赏析健康饮食一日三餐怎么吃才能满足人体每日所需的营养?升职自荐书范文三篇

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利