`
hongyangname
  • 浏览: 15297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

服务器启动Spring注解注入某个实例,有时为null,有时正常

阅读更多

所写问题解决办法只是自己针对所碰到的问题,不敢保证可应用于所有类似此问题

最近项目启动时经常会有某几个实例没有注入成功,如:两个不同的controller中拥有同一个service服务,但是在注入时只有一个会被注入,或者都没被注入,又或者没有问题

 

在注入时有两种方式,一种写在声明变量上如:

            @Service(name=“XXX”)

            private XXXService xxxService;

一种为:

            @Service(name=“xxx”)

            public void setXXXService(XXXService xxxService){...}

如果是在set方法上写的注入就会出现上述问题

如果在另一种上写则正常,具体机制还不是很明白,只是目前解决问题的一种方式,或许还有别的方法,如果各位大侠有什么更好的解决办法请告之,小弟在此谢过!!!

分享到:
评论

相关推荐

    特殊情况(ActionForm,Servlet, Filter, Listener)下Spring如何注入对象

    对于Servlet、Filter和Listener,由于它们通常在Web应用启动时由容器实例化,而非由Spring管理,所以也不能直接使用@Autowired注解或其他常规的注入方式。为了解决这个问题,可以使用以下策略: 1. **Servlet**: ...

    spring mail 实例

    在IT行业中,Spring框架是Java开发者的首选工具之一,它提供了丰富的功能,包括但不限于依赖注入、面向切面编程以及各种模块如Spring MVC、Spring Data等。Spring Mail是Spring框架的一个扩展,专门用于发送电子邮件...

    Spring+DWR 全注解版

    9. **日志管理**: 项目可能使用了Log4j或Logback进行日志记录,通过注解`@Slf4j`自动注入Logger实例。 10. **错误与异常处理**: 可能有全局的异常处理器,如使用`@ControllerAdvice`和`@ExceptionHandler`处理未...

    Spring.3.x企业应用开发实战(完整版).part2

    4.10.2 使用注解配置信息启动Spring容器 4.10.3 自动装配Bean 4.10.4 Bean作用范围及生命过程方法 4.11 基于Java类的配置 4.11.1 使用Java类提供Bean定义信息 4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 ...

    Spring从入门到精通

    - **对于null值的处理:** Spring允许配置默认值或使用注解处理null情况。 - **使用依赖(depend-on):** 指定Bean的依赖顺序。 - **Bean的生命周期:** - **Bean的定义:** Bean的基本配置信息。 - **Bean的...

    利用 Fastjson 注入 Spring 内存马,太秀了~!(csdn)————程序.pdf

    【Fastjson 反序列化与 Spring 内存马注入】 Fastjson 是阿里巴巴开发的一个高性能的 Java JSON 库,用于处理 JSON 数据。然而,Fastjson 在某些版本中存在反序列化安全漏洞,允许攻击者通过精心构造的 JSON 字符串...

    Spring3.x企业应用开发实战(完整版) part1

    4.10.2 使用注解配置信息启动Spring容器 4.10.3 自动装配Bean 4.10.4 Bean作用范围及生命过程方法 4.11 基于Java类的配置 4.11.1 使用Java类提供Bean定义信息 4.11.2 使用基于Java类的配置信息启动Spring容器 4.12 ...

    Spring quartz任务调度

    Spring会自动将这些Job实例注入到Quartz中。 接下来,我们需要定义Trigger,它是触发Job执行的时间规则。Trigger可以是SimpleTrigger(简单触发器)或者CronTrigger(基于cron表达式的触发器),前者按照固定间隔...

    Day2 尚硅谷Spring学习脑图

    在实际应用中,`ApplicationContext`更为常用,特别是在Web环境中,因为它可以在服务器启动时初始化那些耗时或耗资源的操作。 #### 三、配置文件创建与加载 Spring容器可以通过多种方式加载配置文件,包括但不限于...

    EVCache缓存在Spring Boot中的实战示例

    在 Spring Boot 应用启动时,我们可以通过 Autowired 注解注入 EVCacheClient 实例,然后在业务逻辑中调用这些方法来使用缓存服务。 ```java @Service public class MyService { @Autowired private ...

    spring 配置jndi

    - 为了测试JNDI配置是否正确,你可以尝试从Spring应用上下文中获取数据源并打印其信息,确保能成功查找并实例化。 6. **扩展性与最佳实践**: - 考虑使用Spring Boot,它提供了更简洁的方式来配置JNDI数据源,只...

    spring + springmvc+MongoDBlib.zip

    我们需要在Spring配置中声明并注入该实例,如: ```xml <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> ``` 4. **定义MongoDB Repository**:Spring Data MongoDB...

    spring-cloud-ribbon

    Spring Cloud会自动为每个服务实例创建一个`ClientHttpRequestInterceptor`,并在每次请求时应用负载均衡策略。 ```java @Configuration public class RibbonConfig { @Autowired private IRule ribbonRule; @...

    spring +mongodb

    - 创建一个`MongoClient`实例,指定MongoDB服务器的地址和端口。 - 创建`MongoTemplate`或`MongoRepository`,这是与MongoDB进行实际交互的对象。 例如,你可以在Spring Boot应用的配置类中定义如下: ```java @...

    thrinkwrap+tomcat配置的关键代码

    `@SpringBootTest`注解来自Spring Boot测试框架,用于启动一个内嵌的Spring Boot应用,并将随机分配的端口注入到`@LocalServerPort`注解的属性中。这使得我们的测试可以连接到这个内嵌的Tomcat服务器进行集成测试。 ...

    springboot技术指南

    创建一个名为`Deploy`的启动类,并使用`@SpringBootApplication`注解: ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @...

    SSM项目中所有的jar包。

    SSM框架是Java Web开发中常用的三大框架Spring、Spring MVC和MyBatis的组合,它为企业级应用提供了灵活且强大的解决方案。在这个名为"SSM项目中所有的jar包"的压缩包里,包含了运行一个完整的SSM项目所需的各种依赖...

    面试准备1

    在Spring框架中,当容器启动时,它会解析配置文件(如XML或Java配置),并将其中定义的bean实例化并初始化。这些bean通常代表应用程序中的对象,如服务、数据访问对象(DAO)或其他组件。Spring容器会管理它们的...

Global site tag (gtag.js) - Google Analytics