spring boot service注入失败

今天遇到了service注入失败,遇到空指针异常

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause

ConnDB类使用service注入,jdbc连接数据库,但在主程序中将其实例化后无法调用函数,报空指针异常,检查后发现实例化的需要添加Autowired注解

@Service
public class ConnDB {
    @Autowired
    JdbcTemplate jdbcTemplate;

    public void insert(String serverAd, String chaincodeId, String invokeId, String invokeTime){
        String sql = "insert into tran_data values(\'"+serverAd+"\',\'"+chaincodeId+"\',\'"+invokeId+"\',\'"+invokeTime+"\',"+0+")";
        System.out.println(sql);
        jdbcTemplate.execute(sql);
    }
}

Controller:

@Autowired
private ConnDB connDB;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot中,容器注入是一种将对象实例化并配置为Spring容器管理的方式。它可以帮助我们简化对象的创建和管理过程,同时也可以帮助我们实现依赖注入,让代码更加灵活、可维护和可扩展。 容器注入有三种方式: 1. 构造函数注入:通过构造函数将依赖注入到对象中。 ```java @Service public class UserService { private final UserRepository userRepository; public UserService(UserRepository userRepository) { this.userRepository = userRepository; } } ``` 2. Setter方法注入:通过Setter方法将依赖注入到对象中。 ```java @Service public class UserService { private UserRepository userRepository; @Autowired public void setUserRepository(UserRepository userRepository) { this.userRepository = userRepository; } } ``` 3. 字段注入:通过直接将依赖注入到字段中。 ```java @Service public class UserService { @Autowired private UserRepository userRepository; } ``` 在使用容器注入时,需要在类上添加注解,以告诉Spring容器该类需要被管理。 - @Component:通用注解,表示该类是一个组件。 - @Service:表示该类是一个服务,通常用于注入业务逻辑层。 - @Repository:表示该类是一个数据仓库,通常用于注入数据访问层。 - @Controller:表示该类是一个控制器,通常用于注入Web层。 以上注解都是由@Component注解派生而来,它们的作用都是将该类注入Spring容器中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值