`
zhaoliaoyuan
  • 浏览: 21489 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类

关于spring的@Autowired 时的异常

阅读更多

在公司做项目中碰到的一些从没有遇到的异常;

公司使用的是注解方式进行sping 的依赖注入;模块间的调用通过接口实现;

这是接口:

里面定义供调用的方法,方法已经被别的模块的类实现;

public interface IFcIntrestDtlService {
 
    public double  calculateSumInterest(Date startDate, Date endDate,int interestType,String accTypeCode,String corpCode,String curCode);

 
    List<DecisionFuncValue> calculateSumInterest(Date startDate, Date endDate,int isNetSign);

 
    List<DecisionFuncValue> calculateLxzc(Date startDate, Date endDate, int netSign);
}

 

这是依赖接口的调入类,调入类负责定义接口调用接口中的方法;

@Transactional
@Service("decisionImportService")
public class DecisionImportService {
    /**
     * 币别service
     */
    @Autowired(required = false)
    private IBtCurrencyService iBtCurrencyService;
   
   
    /**
     *
     */
    @Autowired(required = false)
    IBtUserManagerServcies iBtUserManagerServcies;

如果接口中的方法实现不存在,就是别的模块没有被加载进当前项目中。那么就要设置这个属性:在程序启动时不加载这个依赖的接口和模块
    

    @Autowired(required = false)
    private IFcIntrestDtlService iFcIntrestDtlService;

    @Autowired(required = false)
    private IFcAccBalanceService iFcAccBalanceService;

 

    /**
     *
     */
    @Autowired
    IBtCorpService iBtCorpService;

    /**
     * 网点的service
     */
    @Autowired
    private IBtNetService iBtNetService;


    @Autowired(required = false)
    private IFcSubjectDayService iFcSubjectDayService;
   


    @Autowired(required = false)
    private IFcSubjectService iFcSubjectService;


    public IFcSubjectService getIFcSubjectService() {
        return iFcSubjectService;
    }

    public void setIFcSubjectService(IFcSubjectService iFcSubjectService) {
        this.iFcSubjectService = iFcSubjectService;
    }

    public IFcSubjectDayService getIFcSubjectDayService() {
        return iFcSubjectDayService;
    }

    public void setIFcSubjectDayService(IFcSubjectDayService iFcSubjectDayService) {
        this.iFcSubjectDayService = iFcSubjectDayService;
    }

    public IFcIntrestDtlService getIFcIntrestDtlService() {
        return iFcIntrestDtlService;
    }

    public void setIFcIntrestDtlService(IFcIntrestDtlService iFcIntrestDtlService) {
        this.iFcIntrestDtlService = iFcIntrestDtlService;
    }

    public IBtCorpService getIBtCorpService() {
  return iBtCorpService;
 }

    public IFcAccBalanceService getIFcAccBalanceService() {
        return iFcAccBalanceService;
    }

    public void setIFcAccBalanceService(IFcAccBalanceService iFcAccBalanceService) {
        this.iFcAccBalanceService = iFcAccBalanceService;
    }

    public void setIBtCorpService(IBtCorpService btCorpService) {
  iBtCorpService = btCorpService;
 }


 public IBtCurrencyService getIBtCurrencyService() {
  return iBtCurrencyService;
 }


 public void setIBtCurrencyService(IBtCurrencyService btCurrencyService) {
  iBtCurrencyService = btCurrencyService;
 }


 public IBtUserManagerServcies getIBtUserManagerServcies() {
  return iBtUserManagerServcies;
 }


 public void setIBtUserManagerServcies(
   IBtUserManagerServcies btUserManagerServcies) {
  iBtUserManagerServcies = btUserManagerServcies;
 }


 public IBtNetService getIBtNetService() {
  return iBtNetService;
 }


 public void setIBtNetService(IBtNetService btNetService) {
  iBtNetService = btNetService;
 }


}

 

1
1
分享到:
评论
1 楼 tanyongbing 2010-06-24  

相关推荐

    spring基础

    这样,当 Spring 容器启动时,AutowiredAnnotationBeanPostProcessor 将扫描 Spring 容器中所有 Bean,当发现 Bean 中拥有 @Autowired 注释时就找到和其匹配(默认按类型匹配)的 Bean,并注入到对应的地方中去。...

    Spring Boot最常用的30个注解.docx

    2 @Autowired 3 @Qualifier 4 @value 5 @ConfigurationProperties 四、 HTTP请求相关 1 @GetMapping 2 @PostMapping 3 @RequestMapping 五、 前后端传值相关 1 @PathVariable 2 @RequestParam 3 @RequestBody 4 @...

    Spring @Aspect注解

    常见用于记录日志, 异常集中处理, 权限验证以及 Web参数有效验证等等 列子1 (演示基本过程 @Aspect @Component public class TestAspect { /** * 声明一个切入点, 命名 pointcut1 * */ @Pointcut("execution...

    Spring的学习笔记

    第一课:面向抽象编程 4 第二课:Jdom的基本使用 4 ...二、 如果不配置事务,openSessionView出现异常 44 三、 中文乱码问题: 44 第十三课:SSH整合的jar包 45 一、 Struts2 45 二、 Hibernate3.3.2 45 三、 Spring 46

    template-spring-boot-gae:Google App Engine 上 Spring Boot 的引导程序模板

    包括什么?...抛出异常时的 JSON 响应 { " code " : 500 , " message " : " Something happen! " , " url " : " http://example.com/documentation_url " } 要更改代码,请使用@ResponseStatus注释

    spring2.5 学习笔记

    第一课:面向抽象编程 4 第二课:Jdom的基本使用 4 ...二、 如果不配置事务,openSessionView出现异常 44 三、 中文乱码问题: 44 第十三课:SSH整合的jar包 45 一、 Struts2 45 二、 Hibernate3.3.2 45 三、 Spring 46

    spring.doc

    不用spring异常通知,另一种处理异常 96 4.2.2.2Aop注解形式(了解) 99 注解注入拓展: 103 5 Spring数据库 106 5.1 Spring+JDBC 106 5.1.1 Jdbc编程特点 106 5.1.2引入DataSource 106 5.1.3 核心类JdbcTemplate ...

    lagou-transfer:Spring框架大作业

    大作业:自定义@Service、@Autowired、@Transactional注解类,完成基于注解的IOC容器(Bean对象创建及依赖注入维护)和声明式事务控制,写到转账工程中,并且可以实现转账成功和转账异常时事务回滚 编程题: 自定义...

    简化sql过程,自动封装sql,自动识别类与表的关联(作者shyFly)

    省去了以往service,serviceImpl,dao,以及xml的操作,现在只需要通过spring的@Autowired将EasySqlExecution注入到你的项目,直接调用方法就OK了。 我的核心思想是去繁琐化,更轻量级,不与你现有框架耦合,单独...

    Spring攻略(第二版 中文高清版).part1

    3.10 Spring中的AspectJ加载时织入aspect 140 3.10.1 问题 140 3.10.2 解决方案 141 3.10.3 工作原理 141 3.11 在Spring中配置AspectJ aspect 146 3.11.1 问题 146 3.11.2 解决方案 146 3.11.3 工作...

    Spring中文帮助文档

    6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...

    Spring API

    6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...

    Spring攻略(第二版 中文高清版).part2

    3.10 Spring中的AspectJ加载时织入aspect 140 3.10.1 问题 140 3.10.2 解决方案 141 3.10.3 工作原理 141 3.11 在Spring中配置AspectJ aspect 146 3.11.1 问题 146 3.11.2 解决方案 146 3.11.3 工作...

    乐优商城.xmind

    springCloud mybatis启动器 通用Mapper启动器 mysql驱动 分页助手启动器 FastDFS客户端 其他配置 构建设置 环境设置 EurekaServer注册中心 添加的依赖 启动类 application.yml 创建Zuul网关 依赖 ...

    安卓打开相机相册功能实现,并通过SpringBoot对接Retrofit2上传图片(@RequestBody转变为MultiPartFile全流程,低门槛实现系列)

    需求分析: ...注:低门槛实现系列就是不涉及过深的知识点,不做过多的异常捕获,不过滤版本不判空,面向小白。 正文 首先需要搭建SSM框架,默认你已经学会了,相应的接口可以看看下面这一篇文章 ...

    Spring.html

    ClassPathXmlApplicationContext:使用这个工厂创建对象,他会根据scope智能判断是否懒加载,如果是单例则创建容器时就会创建里面bean的实例,如果是多例在获取使用时才会创建bean实例 ...

    基于SpringBoot编写的RESTFul API,使用HTTP状态码与JSON作为响应规范+源代码+文档说明

    采用spring提供的@Validated注解结合hibernate的validator进行验证,你只需要在你的验证实体对象中使用验证注解,如@NotNull、@NotBlank等,同时在你的controller方法中加入@Validated注解即可,验证结果信息已经由...

    史上最全java面试,103项重点知识,带目录

    一、Java 基础 1 1. JDK 和 JRE 有什么区别? 1 2. == 和 equals 的区别是什么? 1 3. 两个对象的 hashCode()相同,则 equals()也一定为 true,对吗? 3 4. final 在 java 中有...103. @Autowired 的作用是什么? 62

    Java常见面试题208道.docx

    面试题包括以下十九部分:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql...

    java微信公众号MVC开发框架

    jwx是开源的java公众号开发MVC框架,基于spring配置文件和微信消息或事件注解,通过微信上下文处理一个或多个微信公众号服务请求。目的主要有两个,其一生封装微信请求xml消息为java实体对象,将返回对象转换为xml...

Global site tag (gtag.js) - Google Analytics