java吧 关注:1,249,415贴子:12,733,397
  • 15回复贴,共1

spring注解赋值为null的问题

只看楼主收藏回复




IP属地:陕西1楼2021-03-15 19:38回复
    //spring配置文件已经声明了这个JdbcTemplate<bean>
    //所以可以通过注解进行赋值
    虽然这里可以通过注解给属性赋值
    //但是必须创建spring容器,只有spring生成了,spring管理的bean才有值


    IP属地:陕西2楼2021-03-15 19:40
    回复
      但是为什么 jdbcTemplate 为null?!


      IP属地:陕西3楼2021-03-15 19:41
      回复
        顶上去


        IP属地:陕西4楼2021-03-15 19:48
        回复
          顶上去


          IP属地:陕西5楼2021-03-15 20:02
          回复
            私了


            IP属地:浙江来自Android客户端6楼2021-03-15 20:37
            回复
              因为你创建的对象和核心容器中注入的不是同一个对象,去getbean获取就行


              IP属地:浙江来自Android客户端8楼2021-03-16 07:20
              回复
                问题就在于你这个test注解上,看看你自己的类是不是测试环境的类


                IP属地:浙江来自Android客户端9楼2021-03-16 07:48
                收起回复
                  用@Resource注解,虽然我不知道为什么。


                  IP属地:山东11楼2021-03-16 08:07
                  回复
                    用@Resource注解 这个匹配规则是首先按照名称也就是id的值
                    id的值找不见了,使用类型


                    IP属地:陕西12楼2021-03-16 15:01
                    回复
                      你这个是方法块,执行早于注入


                      IP属地:浙江来自iPhone客户端13楼2021-03-16 18:38
                      收起回复
                        没有set方法怎么赋值


                        IP属地:陕西15楼2021-03-16 22:14
                        收起回复
                          因为你没用applicationContext.getBean,所以你肯定获取不到对象啊,你的bean都在context里面,不是全局的。
                          或者你在测试类加上两个注解@ContextConfiguration(/applicationContext.xml)
                          @RunWith(SpringJUnit4ClassRunner. class)


                          IP属地:江苏来自Android客户端16楼2021-03-17 12:12
                          回复