Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.Be

关于报错Error creating bean with name ‘adServiceImpl’: Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException:

随便粘一点代码吧
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘adServiceImpl’: Injection of autowired dependencies failed; nested exception is

org.springframework.beans.factory.BeanCreationException: Could not autowire field: private org.imooc.dao.AdDao org.imooc.service.serviceImpl.AdServiceImpl.adDao; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘adDao’ defined in file [D:\GitCode\comment\comment\out\artifacts\comment_war_exploded\WEB-INF\classes\org\imooc\dao\AdDao.class]: Cannot resolve reference to bean ‘sqlSessionFactory’ while setting bean property ‘sqlSessionFactory’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: ‘file [D:\GitCode\comment\comment\out\artifacts\comment_war_exploded\WEB-INF\classes\mapper\AdDao.xml]’; nested exception is java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘Ad’. Cause: java.lang.ClassNotFoundException: Cannot find class: Ad
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:334)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory 1.getObject(AbstractBeanFactory.java:305)atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:301)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196)atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)atorg.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:835)atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537)atorg.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446)atorg.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328)atorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)atorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4745)atorg.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5207)atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)atorg.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1736)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)atorg.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)atcom.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)atcom.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)atorg.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:482)atorg.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:431)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)atorg.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)atcom.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)atcom.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)atjavax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)atjavax.management.remote.rmi.RMIConnectionImpl.access 1. g e t O b j e c t ( A b s t r a c t B e a n F a c t o r y . j a v a : 305 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . s u p p o r t . D e f a u l t S i n g l e t o n B e a n R e g i s t r y . g e t S i n g l e t o n ( D e f a u l t S i n g l e t o n B e a n R e g i s t r y . j a v a : 230 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . s u p p o r t . A b s t r a c t B e a n F a c t o r y . d o G e t B e a n ( A b s t r a c t B e a n F a c t o r y . j a v a : 301 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . s u p p o r t . A b s t r a c t B e a n F a c t o r y . g e t B e a n ( A b s t r a c t B e a n F a c t o r y . j a v a : 196 ) a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . s u p p o r t . D e f a u l t L i s t a b l e B e a n F a c t o r y . p r e I n s t a n t i a t e S i n g l e t o n s ( D e f a u l t L i s t a b l e B e a n F a c t o r y . j a v a : 772 ) a t o r g . s p r i n g f r a m e w o r k . c o n t e x t . s u p p o r t . A b s t r a c t A p p l i c a t i o n C o n t e x t . f i n i s h B e a n F a c t o r y I n i t i a l i z a t i o n ( A b s t r a c t A p p l i c a t i o n C o n t e x t . j a v a : 835 ) a t o r g . s p r i n g f r a m e w o r k . c o n t e x t . s u p p o r t . A b s t r a c t A p p l i c a t i o n C o n t e x t . r e f r e s h ( A b s t r a c t A p p l i c a t i o n C o n t e x t . j a v a : 537 ) a t o r g . s p r i n g f r a m e w o r k . w e b . c o n t e x t . C o n t e x t L o a d e r . c o n f i g u r e A n d R e f r e s h W e b A p p l i c a t i o n C o n t e x t ( C o n t e x t L o a d e r . j a v a : 446 ) a t o r g . s p r i n g f r a m e w o r k . w e b . c o n t e x t . C o n t e x t L o a d e r . i n i t W e b A p p l i c a t i o n C o n t e x t ( C o n t e x t L o a d e r . j a v a : 328 ) a t o r g . s p r i n g f r a m e w o r k . w e b . c o n t e x t . C o n t e x t L o a d e r L i s t e n e r . c o n t e x t I n i t i a l i z e d ( C o n t e x t L o a d e r L i s t e n e r . j a v a : 107 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . S t a n d a r d C o n t e x t . l i s t e n e r S t a r t ( S t a n d a r d C o n t e x t . j a v a : 4745 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . S t a n d a r d C o n t e x t . s t a r t I n t e r n a l ( S t a n d a r d C o n t e x t . j a v a : 5207 ) a t o r g . a p a c h e . c a t a l i n a . u t i l . L i f e c y c l e B a s e . s t a r t ( L i f e c y c l e B a s e . j a v a : 150 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e . a d d C h i l d I n t e r n a l ( C o n t a i n e r B a s e . j a v a : 752 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . C o n t a i n e r B a s e . a d d C h i l d ( C o n t a i n e r B a s e . j a v a : 728 ) a t o r g . a p a c h e . c a t a l i n a . c o r e . S t a n d a r d H o s t . a d d C h i l d ( S t a n d a r d H o s t . j a v a : 734 ) a t o r g . a p a c h e . c a t a l i n a . s t a r t u p . H o s t C o n f i g . m a n a g e A p p ( H o s t C o n f i g . j a v a : 1736 ) a t s u n . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e 0 ( N a t i v e M e t h o d ) a t s u n . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e ( N a t i v e M e t h o d A c c e s s o r I m p l . j a v a : 62 ) a t s u n . r e f l e c t . D e l e g a t i n g M e t h o d A c c e s s o r I m p l . i n v o k e ( D e l e g a t i n g M e t h o d A c c e s s o r I m p l . j a v a : 43 ) a t j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 498 ) a t o r g . a p a c h e . t o m c a t . u t i l . m o d e l e r . B a s e M o d e l M B e a n . i n v o k e ( B a s e M o d e l M B e a n . j a v a : 300 ) a t c o m . s u n . j m x . i n t e r c e p t o r . D e f a u l t M B e a n S e r v e r I n t e r c e p t o r . i n v o k e ( D e f a u l t M B e a n S e r v e r I n t e r c e p t o r . j a v a : 819 ) a t c o m . s u n . j m x . m b e a n s e r v e r . J m x M B e a n S e r v e r . i n v o k e ( J m x M B e a n S e r v e r . j a v a : 801 ) a t o r g . a p a c h e . c a t a l i n a . m b e a n s . M B e a n F a c t o r y . c r e a t e S t a n d a r d C o n t e x t ( M B e a n F a c t o r y . j a v a : 482 ) a t o r g . a p a c h e . c a t a l i n a . m b e a n s . M B e a n F a c t o r y . c r e a t e S t a n d a r d C o n t e x t ( M B e a n F a c t o r y . j a v a : 431 ) a t s u n . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e 0 ( N a t i v e M e t h o d ) a t s u n . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e ( N a t i v e M e t h o d A c c e s s o r I m p l . j a v a : 62 ) a t s u n . r e f l e c t . D e l e g a t i n g M e t h o d A c c e s s o r I m p l . i n v o k e ( D e l e g a t i n g M e t h o d A c c e s s o r I m p l . j a v a : 43 ) a t j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 498 ) a t o r g . a p a c h e . t o m c a t . u t i l . m o d e l e r . B a s e M o d e l M B e a n . i n v o k e ( B a s e M o d e l M B e a n . j a v a : 300 ) a t c o m . s u n . j m x . i n t e r c e p t o r . D e f a u l t M B e a n S e r v e r I n t e r c e p t o r . i n v o k e ( D e f a u l t M B e a n S e r v e r I n t e r c e p t o r . j a v a : 819 ) a t c o m . s u n . j m x . m b e a n s e r v e r . J m x M B e a n S e r v e r . i n v o k e ( J m x M B e a n S e r v e r . j a v a : 801 ) a t j a v a x . m a n a g e m e n t . r e m o t e . r m i . R M I C o n n e c t i o n I m p l . d o O p e r a t i o n ( R M I C o n n e c t i o n I m p l . j a v a : 1468 ) a t j a v a x . m a n a g e m e n t . r e m o t e . r m i . R M I C o n n e c t i o n I m p l . a c c e s s 300(RMIConnectionImpl.java:76)
at javax.management.remote.rmi.RMIConnectionImpl PrivilegedOperation.run(RMIConnectionImpl.java:1309)atjavax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401)atjavax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)atjava.lang.reflect.Method.invoke(Method.java:498)atsun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:346)atsun.rmi.transport.Transport P r i v i l e g e d O p e r a t i o n . r u n ( R M I C o n n e c t i o n I m p l . j a v a : 1309 ) a t j a v a x . m a n a g e m e n t . r e m o t e . r m i . R M I C o n n e c t i o n I m p l . d o P r i v i l e g e d O p e r a t i o n ( R M I C o n n e c t i o n I m p l . j a v a : 1401 ) a t j a v a x . m a n a g e m e n t . r e m o t e . r m i . R M I C o n n e c t i o n I m p l . i n v o k e ( R M I C o n n e c t i o n I m p l . j a v a : 829 ) a t s u n . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e 0 ( N a t i v e M e t h o d ) a t s u n . r e f l e c t . N a t i v e M e t h o d A c c e s s o r I m p l . i n v o k e ( N a t i v e M e t h o d A c c e s s o r I m p l . j a v a : 62 ) a t s u n . r e f l e c t . D e l e g a t i n g M e t h o d A c c e s s o r I m p l . i n v o k e ( D e l e g a t i n g M e t h o d A c c e s s o r I m p l . j a v a : 43 ) a t j a v a . l a n g . r e f l e c t . M e t h o d . i n v o k e ( M e t h o d . j a v a : 498 ) a t s u n . r m i . s e r v e r . U n i c a s t S e r v e r R e f . d i s p a t c h ( U n i c a s t S e r v e r R e f . j a v a : 346 ) a t s u n . r m i . t r a n s p o r t . T r a n s p o r t 1.run(Transport.java:200)
at sun.rmi.transport.Transport 1.run(Transport.java:197)atjava.security.AccessController.doPrivileged(NativeMethod)atsun.rmi.transport.Transport.serviceCall(Transport.java:196)atsun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)atsun.rmi.transport.tcp.TCPTransport 1. r u n ( T r a n s p o r t . j a v a : 197 ) a t j a v a . s e c u r i t y . A c c e s s C o n t r o l l e r . d o P r i v i l e g e d ( N a t i v e M e t h o d ) a t s u n . r m i . t r a n s p o r t . T r a n s p o r t . s e r v i c e C a l l ( T r a n s p o r t . j a v a : 196 ) a t s u n . r m i . t r a n s p o r t . t c p . T C P T r a n s p o r t . h a n d l e M e s s a g e s ( T C P T r a n s p o r t . j a v a : 568 ) a t s u n . r m i . t r a n s p o r t . t c p . T C P T r a n s p o r t ConnectionHandler.run0(TCPTransport.java:826)
at sun.rmi.transport.tcp.TCPTransport ConnectionHandler.lambda C o n n e c t i o n H a n d l e r . l a m b d a run 0(TCPTransport.java:683)atjava.security.AccessController.doPrivileged(NativeMethod)atsun.rmi.transport.tcp.TCPTransport 0 ( T C P T r a n s p o r t . j a v a : 683 ) a t j a v a . s e c u r i t y . A c c e s s C o n t r o l l e r . d o P r i v i l e g e d ( N a t i v e M e t h o d ) a t s u n . r m i . t r a n s p o r t . t c p . T C P T r a n s p o r t ConnectionHandler.run(TCPTransport.java:682)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor Worker.run(ThreadPoolExecutor.java:617)atjava.lang.Thread.run(Thread.java:748)Causedby:org.springframework.beans.factory.BeanCreationException:Couldnotautowirefield:privateorg.imooc.dao.AdDaoorg.imooc.service.serviceImpl.AdServiceImpl.adDao;nestedexceptionisorg.springframework.beans.factory.BeanCreationException:ErrorcreatingbeanwithnameadDaodefinedinfile[D:\GitCode\comment\comment\out\artifacts\commentwarexploded\WEBINF\classes\org\imooc\dao\AdDao.class]:CannotresolvereferencetobeansqlSessionFactorywhilesettingbeanpropertysqlSessionFactory;nestedexceptionisorg.springframework.beans.factory.BeanCreationException:ErrorcreatingbeanwithnamesqlSessionFactorydefinedinclasspathresource[applicationContext.xml]:Invocationofinitmethodfailed;nestedexceptionisorg.springframework.core.NestedIOException:Failedtoparsemappingresource:file[D:\GitCode\comment\comment\out\artifacts\commentwarexploded\WEBINF\classes\mapper\AdDao.xml];nestedexceptionisjava.lang.RuntimeException:ErrorparsingMapperXML.Cause:org.apache.ibatis.builder.BuilderException:Errorresolvingclass.Cause:org.apache.ibatis.type.TypeException:CouldnotresolvetypealiasAd.Cause:java.lang.ClassNotFoundException:Cannotfindclass:Adatorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor W o r k e r . r u n ( T h r e a d P o o l E x e c u t o r . j a v a : 617 ) a t j a v a . l a n g . T h r e a d . r u n ( T h r e a d . j a v a : 748 ) C a u s e d b y : o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . B e a n C r e a t i o n E x c e p t i o n : C o u l d n o t a u t o w i r e f i e l d : p r i v a t e o r g . i m o o c . d a o . A d D a o o r g . i m o o c . s e r v i c e . s e r v i c e I m p l . A d S e r v i c e I m p l . a d D a o ; n e s t e d e x c e p t i o n i s o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . B e a n C r e a t i o n E x c e p t i o n : E r r o r c r e a t i n g b e a n w i t h n a m e ‘ a d D a o ′ d e f i n e d i n f i l e [ D : \GitCode \comment \comment \out \artifacts \comment w a r e x p l o d e d \WEB − I N F \classes \org \imooc \dao \AdDao . c l a s s ] : C a n n o t r e s o l v e r e f e r e n c e t o b e a n ‘ s q l S e s s i o n F a c t o r y ′ w h i l e s e t t i n g b e a n p r o p e r t y ‘ s q l S e s s i o n F a c t o r y ′ ; n e s t e d e x c e p t i o n i s o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . B e a n C r e a t i o n E x c e p t i o n : E r r o r c r e a t i n g b e a n w i t h n a m e ‘ s q l S e s s i o n F a c t o r y ′ d e f i n e d i n c l a s s p a t h r e s o u r c e [ a p p l i c a t i o n C o n t e x t . x m l ] : I n v o c a t i o n o f i n i t m e t h o d f a i l e d ; n e s t e d e x c e p t i o n i s o r g . s p r i n g f r a m e w o r k . c o r e . N e s t e d I O E x c e p t i o n : F a i l e d t o p a r s e m a p p i n g r e s o u r c e : ‘ f i l e [ D : \GitCode \comment \comment \out \artifacts \comment w a r e x p l o d e d \WEB − I N F \classes \mapper \AdDao . x m l ] ′ ; n e s t e d e x c e p t i o n i s j a v a . l a n g . R u n t i m e E x c e p t i o n : E r r o r p a r s i n g M a p p e r X M L . C a u s e : o r g . a p a c h e . i b a t i s . b u i l d e r . B u i l d e r E x c e p t i o n : E r r o r r e s o l v i n g c l a s s . C a u s e : o r g . a p a c h e . i b a t i s . t y p e . T y p e E x c e p t i o n : C o u l d n o t r e s o l v e t y p e a l i a s ‘ A d ′ . C a u s e : j a v a . l a n g . C l a s s N o t F o u n d E x c e p t i o n : C a n n o t f i n d c l a s s : A d a t o r g . s p r i n g f r a m e w o r k . b e a n s . f a c t o r y . a n n o t a t i o n . A u t o w i r e d A n n o t a t i o n B e a n P o s t P r o c e s s o r AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:571)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
at

首先如果这个问题要是报错的话需要先看一下你的service层、DAO层、controller层是不是加了各自的注解,如果加了注解仍然没有解决这个问题的话 ,那么你就需要去检查一下你的mapper文件映射的那个SQL返回结果或者参数类型 是不是你的实体对象的路径


解决方案就是把下图的那个resultType的返回类型Ad 改成 你自己的实体类型的绝对路径 我的是org.imooc.bean.Ad ,希望能够帮到大家,弄了一天了才找到错误

这里写图片描述

还有可能是你自己的SQL写的有问题,反正不要去看Injection of autowired dependencies failed这个什么自动注入依赖错误,其实出错的原因是因为你的mapping映射的SQL有问题,不要被错误提示误导大家了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: "Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'config.info' in value "${config.info}" 这个错误通常是由于无法解析占位符 'config.info' 导致的。\[1\]在程序中使用自动注入的方式获取值时,可能会遇到这个问题。例如,在代码中使用了 @Autowired 注解来注入依赖的配置信息,但是无法找到对应的占位符值。\[2\]这个问题可能与使用的依赖库有关。在引用\[3\]中提到的情况中,通过修改依赖库的版本,从 'spring-cloud-config-server' 到 'spring-cloud-starter-config',可以解决这个问题。你可以尝试检查你的代码中是否存在未解析的占位符,并确保依赖库的版本正确。 #### 引用[.reference_title] - *1* *3* [Injection of autowired dependencies failednested exception is java.lang.IllegalArgumentException](https://blog.csdn.net/hhb_19930307/article/details/124205887)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Injection of autowired dependencies failednested exception is java.lang.Il](https://blog.csdn.net/weixin_58276266/article/details/123551450)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值