spring3+mybatis 注入空指针问题,请各位帮忙一下。

大家好,我刚学习三大框架,碰到一个空指针问题怎么都解决不了,快3天了,请帮忙下,谢谢了。
我测试所有的注入都是空指针

applicationContext.xml

 <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:jdbc=" http://www.springframework.org/schema/jdbc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
           http://www.springframework.org/schema/beans/spring-beans-3.2.xsd  
           http://www.springframework.org/schema/aop   
           http://www.springframework.org/schema/aop/spring-aop-3.2.xsd  
           http://www.springframework.org/schema/tx  
           http://www.springframework.org/schema/tx/spring-tx-3.2.xsd  
           http://www.springframework.org/schema/jdbc   
           http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd  
           http://www.springframework.org/schema/context  
           http://www.springframework.org/schema/context/spring-context-3.2.xsd"
    default-autowire="byName" default-lazy-init="false">

    <!-- 开启自动扫描并注册Bean定义支持 -->
    <!-- <context:component-scan base-package="cn.xhf"></context:component-scan> -->

    <!-- 采用注释的方式配置bean -->
    <!-- <context:annotation-config /> -->

    <!-- 配置datasource源 -->
    <context:property-placeholder location="classpath:mysql.properties" />

    <!-- 使用mysql配置属性值 -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="driverClassName" value="${driver}" />
        <property name="url" value="${url}" />
        <property name="username" value="${username}" />
        <property name="password" value="${password}" />
        <property name="maxActive" value="${maxActive}"></property>
        <property name="maxIdle" value="${maxIdle}"></property>
        <property name="maxWait" value="${maxWait}"></property>
        <property name="defaultAutoCommit" value="${defaultAutoCommit}"></property>
    </bean>

    <!-- 配置sqlSessionFactory,同时制定数据源 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation" value="classpath:Configuration.xml" />
    </bean>

    <!-- 配置SqlSessionTemplate -->
    <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
        <constructor-arg index="0" ref="sqlSessionFactory" />
        <constructor-arg index="1" value="BATCH" />
    </bean>

    <!-- 配置dao -->
    <bean id="booksDao" class="cn.xhf.dao.impl.BooksDaoImpl">
        <property name="sqlSession" ref="sqlSession"></property>
    </bean>
    <bean id="usersDao" class="cn.xhf.dao.impl.UsersDaoImpl">
        <property name="sqlSession" ref="sqlSession"></property>
    </bean>

    <!-- 配置service -->
    <bean id="booksService" class="cn.xhf.service.impl.BooksServiceImpl"
        scope="prototype">
        <property name="booksDao" ref="booksDao"></property>
    </bean>

    <bean id="usersService" class="cn.xhf.service.impl.UsersServiceImpl"
        scope="prototype">
        <property name="usersDao" ref="usersDao"></property>
    </bean>

    <!-- 配置action -->
    <bean id="booksAction" class="cn.xhf.action.BooksAction" scope="prototype">
        <property name="booksService" ref="booksService"></property>
    </bean>

    <bean id="usersAction" class="cn.xhf.action.UsersAction" scope="prototype">
        <property name="usersService" ref="usersService"></property>
    </bean>


    <!-- 配置事务管理器 -->
    <bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>

    <!-- 通知 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="delete*" propagation="REQUIRED" />
            <tx:method name="insert*" propagation="REQUIRED" />
            <tx:method name="update*" propagation="REQUIRED" />
            <tx:method name="find*" read-only="true" />
            <tx:method name="get*" read-only="true" />
            <tx:method name="select*" read-only="true" />
        </tx:attributes>
    </tx:advice>

    <!-- 切面配置 -->
<!--    <aop:config>
        <aop:pointcut expression="execution(* cn.xhf.service.*.*(..))"
            id="method" />
        <aop:advisor advice-ref="txAdvice" pointcut-ref="method" />
    </aop:config> -->

</beans>

dao层

 package cn.xhf.dao.impl;

import java.util.ArrayList;
import java.util.List;

import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;

import cn.xhf.dao.BooksDao;
import cn.xhf.pojo.Books;
/**
 * 
 */
public class BooksDaoImpl implements BooksDao {

    private SqlSession sqlSession;  //就是这个空指针 ,其他bean也是空

    @Override
    public int deleteBooksById(String bid) {
        return sqlSession.delete("books.deleteBooksById", bid);
    }


    @Override
    public int updataBooksById(String bid) {
        return sqlSession.update("books.updataBooksById", bid);
    }

    @Override
    public List<Books> findAll() {
        List<Books> booksList = new ArrayList<Books>();
        booksList = sqlSession.selectList("books.findBooks");
        return booksList;
    }

    @Override
    public List<Books> findBooksByKeyword(String bookName, String bookAuthor) {
        List<Books> bookList = new ArrayList<Books>();
//      Books books = new Books();
//      books.setBookName(bookName);
//      books.setBookAuthor(bookAuthor);
//      bookList = sqlSession.selectList("books.findBooks", books);
        return bookList;
    }

    @Override
    public int insertBooks(Books books) {
        return sqlSession.insert("books.insertBooks", books);
    }

    public SqlSession getSqlSession() {
        return sqlSession;
    }

    public void setSqlSession(SqlSession sqlSession) {
        this.sqlSession = sqlSession;
    }

}

test方法

 package cn.xhf.pojo;

import java.util.List;

import cn.xhf.dao.BooksDao;
import cn.xhf.dao.impl.BooksDaoImpl;

public class TestBooks {
    public static void main(String[] args) {
        BooksDao booksDao = new BooksDaoImpl();
        List<Books> list = booksDao.findAll();
        System.out.println(list.size());
    }
}

报错信息:
Exception in thread "main" java.lang.NullPointerException
at cn.xhf.dao.impl.BooksDaoImpl.findAll(BooksDaoImpl.java:32)
at cn.xhf.pojo.TestBooks.main(TestBooks.java:11)

2个回答

首先, spring作为容器就是为了解决代码中大量new操作的,因为new操作涉及到其他依赖对象的创举,你的TestBooks就是自己new操作的,但是没有设置各个依赖对象,所以会报空指针。
因为你的代码是自己new的BookDao对象,而不是靠Spring容器创建的bean对象,BookDao对象中的依赖的其他对象当然不会自动被注入了。
其次,依赖bean是由Spring注入的,所以在创建实例时应该通过spring容器创建 而不是自己new操作来创建实例。Spring创建对象的方法:
修正你的main方法如下:

 ApplicationContext context= new FileSystemXmlApplicationContext("applicationContext.xml"); 
 BooksDao booksDao = context.getBean("booksDao");

这样通过spring容器创建的bean的依赖对象才会被自动注入了。

wojiushiwo945you
毕小宝 回复就是你萍: 是的,因为你所有依赖的对象成员都需要注入。如果不是自己new的话,要spring帮你注入所有依赖的成员,只能通过Spring容器提供的getBean创建实例。
4 年多之前 回复
qq_29122341
萍凡如我 谢谢,请问是不是我最后一个bean必须要用getBean()得到对象,才能保证依赖的bean不报空指针呢?
4 年多之前 回复

我来看解决办法的。。。。同是初学者。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
myBatis Mapper接口注入null指针

spring+struts2+myBatis整合的时候遇到了myBatis Mapper接口注入一直是null指针,但是通过 ApplicationContext ac =                 new ClassPathXmlApplicationContext("applicationContext.xml");         FeeMapper fm = (FeeMapp

ssh项目中的,由于spring的注入问题引起的空指针错误

以下属于我把弄了一天后得到的结构 注意问题: 1、保持spring中注入的,都在格式上没有错误。 2、都没有逻辑错误,也就是如果引用了,用到了,就必须用 3、AOP中配置事务时,把事务切入点的expression配置到DAO包那一层,       也就是实际操作处理的那一层,而不是处理action那个包下。 4、如果DAOImpl是通过前一层的DAO接口规范实现而来,这就需要配置一下A

Quartz和Spring,Mybatis结合,读数据库空指针(NullPointerException)

项目中要用定时任务,采用的是Quartz,配置好了可以跑定时了,但是在读数据库的时候报空指针,注入的mapper接口类没有获取到,费了点时间找到了原因,在这里记录下。 我的Quartz是这么配置的 注入的jobDetail是JobDetailFactoryBean这个类。简单的说就是Qu

spring整合mybatis时报空指针异常:service注入得不到Mapper接口的实例化对象(已解决)

解决方法在下边↓↓问题一:    mabite中Mapper接口的实例化对象找不到,显示为NULL这是我的配置,还有运行时报的错这几个文件都是使用反向工程生成的,应该没有错。运行结果显示tUserMapper为null问题二:还有,使用ssm框架写web工程的时候还出过这么一个错:org.apache.ibatis.binding.BindingException:         Invalid...

spring依赖注入,运行报空指针异常

java.lang.reflect.InvocationTargetException     sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)     su

Spring Boot 单元测试,注入失败,报空指针错误

我们在使用项目的时候,常常需求去单元测试,去测试我们写的接口是否可以正常运行.自己在练习Spring Boot 搭建 Redis的时候进行测试.下面是测试类./** * @author jins * @date on 2018/5/6. */ @RunWith(SpringJUnit4ClassRunner.class) public class RedisTest { @Auto...

quartz整合Spring注入Service时空指针异常问题解决

利用Quartz可以实现定时任务,但在跟Spring整合后,直接在Job中注解方式注入Service后运行却报空指针异常。 原因是Quartz初始化是自己的JobContext,不同于Spring的ApplicationContext,所以无法直接注入。必须通过JobDetail中的jobDataAsMap传入。 具体代码如下: <bean id="complexJobDetail" c

帮助Bsny

题目描述 Bsny的书架乱成一团了,帮他一下吧!他的书架上一共有n本书,我们定义混乱值是连续相同高度书本的段数。例如,如果书的高度是30,30,31,31,32,那么混乱值为3;30,32,32,31的混乱值也为3。但是31,32,31,32,31的混乱值为5,这实在是太乱了。Bsny想尽可能减少混乱值,但他有点累了,所以他决定最多取出k本书,再随意将它们放回到书架上。你能帮助他吗?输入 第一行

用quartz开发调度任无法注入bean,出现空指针问题

package com.operation.quartzManger; import java.util.Locale; import com.operation.mapper.SystemView; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationCo

Spring boot框架整合quartz,job类中依赖注入报空指针问题

      之前做的一个项目用到quartz框架进行定时任务的开发。由于定时任务的job类中需要调用其他service的方法,所以必须注入需要的bean。但是在运行项目的时候发现,job类中的依赖注入会报空指针异常。于是从网上查了相关资料,以解决这个问题。       quartz有三个核心概念:调度器、任务和触发器。三者关系是,调度器负责调度各个任务,到了某个时刻或者过了一定时间,触发器触动了,...

请各位高手帮忙!

编写一个Java应用程序,对于给定的一个字符串的集合,格式如:  {aaa bbb ccc}, {bbb ddd},{eee fff},{ggg},{ddd hhh}  要求将其中交集不为空的集合合并,要求合并完成后的集合之间无交集,例如上例应输出:  {aaa bbb ccc ddd hhh},{eee fff}, {ggg}  请将制作好的源文件保存为“t1.java”。  (1)分析问题,描

struts2.0 spring3 MyBatis

struts2.0 spring3 MyBatis struts2.0 spring3 MyBatis

整合dubbo、maven、spring、mybatis的服务提供者消费者调用错误示例

服务消费者调用服务提供者的getUser(int id)方法,出现空指针异常。

JAXWS 开发webService ,使用spring注入service类时,无法注入,报空指针

解决方法: 实现类需要extends SpringBeanAutowiringSupport ,举例如下: public class SyncUsersImpl extends SpringBeanAutowiringSupport implements ISyncUsers{   @Autowired(required=true)   private CsrService csrServ

mybatis sqlSession一直出现空指针异常

这个错误困扰了几个小时。然后断点调试的时候发现sqlSession=SqlSessionFactoryUtils.openSqlSession();这里出了问题。然后一直抛出空指针异常。网上有各种的方案,但是都没适合我这个问题。这个问题是建立在pojo.xml语句对的情况下的我的问题是这个首先 mybatis-config.xml 里面的配置&amp;lt;typeAliases&amp;gt; &amp;lt;ty...

mybatis一直报空指针异常

调用mybatis中mapper.xml中所有的方法都报空指针异常(包括逆向工程生成的方法), 原因是:mapper.xml没有注入到对应的serviceImpl中

Mybatis整合Spring3,事务注解为何不起作用的解决办法

springmvc.xml配置                                                                                                                                                           

myBatis的SQL注入问题

sqlMap中尽量不要使用$;$使用的是Statement(拼接字符串),会出现注入问题。#使用的是PreparedStatement(类似于预编译),将转义交给了数据库,不会出现注入问题;.前者容易出现SQL注入之类的安全问题,所以ibatis推荐使用#。 1、  正确使用$示例:ORDER BY $sortFieldName$ $sortType$,当参数是数据库字段名时这样使用是合适的

Jax-ws 开发webService ,并使用spring注入service类中遇到 空指针

一般情况下,使用eclipse自带的 jax-ws 生成webservice 会自动生成2个类: ContractConnector.Java [java] view plain copy print? package com.wonders.webservice.contract;    import java.text.DecimalFormat

使用@Autowired 报空指针解决方案

使用@Auarowired时程序报空指针。如图:

Mybatis的trim使用以及空指针异常

我们对于trim的用法第一个想法,就是去空格,我最近遇到一个问题就是项目改造遇到一个问题就是数据会因为字段填充,比如说就几个字符不够规定的20,但是会填充空格将数据字段长度补足为20. (问题是数据库字段类型为varchar,按理来说应该不会自动填充,可能是导入数据出的问题吧?回去插一条试试。) 旧项目是Batis,新项目用的MyBatis肯定会有点差异。既然有空格那就去空格呗,用tirm看到...

struts2与spring整合时,报空指针NullPointerException异常的解决

下午写了ssh的测试程序,但是最后在运行时,Action里面的service总是注入不进来,提示NullPointerException异常。仔细一看错误提示,肯定是没有注入进来。就比较郁闷了。花了一个下午时间,终于解决了。 原来是: 在spring配置文件中对于action的配置,假设id是useraction,那么在struts.xml中,不应该还是像以前单独用struts时那样,而是将在

请帮忙注释一下

各位大神,本人新学C++,请大神帮忙注释一下这个基数排序的代码 #define DIGIT_NUM 3  #define MAX_ELEMENT 9   #define WEIGHT 10       void RadixSort( int A[], int B[], int N )   {       int i, j, a;       int C[MAX_ELEMENT +

Mybatis和Spring整合之MapperScannerConfigurer(mapper接口可以直接调用的原因)

可以使用一个 MapperScannerConfigurer , 它 将 会 查 找 类 路 径 下 的 映 射 器 并 自 动 将 它 们 创 建 成 MapperFactoryBean。没 有 必 要 去 指 定 SqlSessionFactory 或 SqlSessionTemplate , 因 为 MapperScannerConfigurer 将会创建 MapperFactoryBean...

mybatis like %% 模糊查询防sql 注入

所以解决的思路是:sql中应该跟正常的替换方式相同,ibatis并没有提供特殊写法,应该在传入的参数上下功夫。 也就意味着需要自己来做转译。 SQL文: select * from A where A.name like #{key} java端对Key值进行转译:     public static String transfer(String keyword)

@Autowired 自动注入失败 报空指针异常

同一个Controller中,所有的方法 要么全是以public 开头 ,要么全部以private开头 否则就会产生错误。。。不知道什么原因。。。今天就遇到了这个问题 在当前的Controller中所有的方法全是以public 开头  只有这个是以private开头 访问自动注入的属性时一直报空指针异常private改成public后正常了...

关于spring中environment注入为null的一点理解

最近在学习spring的源码 ,在学习中经常出现一件事,就是自动注入的某些属性不知道忘了那些配置经常会出现null的现象,现在做一些统一整理: 首先:spring中的bean从注入方式上会分成三种,一种是普通的javaBean,就是自己在配置文件中写好的放在容器中的,在一种就是系统环境bean,包括三个,Environment,SystemPropertits,SystemEnvironment...

【Spring】Service 注入失败,空指针

service层的类都有用@Service标识,但报空指针,注入失败,很可能是因为spring的application配置和springmvc的配置文件配置错误,导致容器冲突了。   spring和springmvc整合后,项目会有2个容器,一个是spring容器,一个是springmvc容器 spring容器是父容器,springmvc容器是spring容器的子容器。 spring容器初

Spring Dubbo 注解无效,空指针

由于将来的项目将使用spring boot技术为主题,这几天尝试了一下springboot+dubbo来完成业务架构的分层,这篇文章主要记录springboot搭建过程中遇到的dubbo空指针问题。 首先建议遇到此问题的通道,看一下这篇文章 http://www.oschina.net/question/1011127_144093?fromerr=7pRd3NKv 这篇文章虽然没有解决掉s

cxf和spring集成注入值为NULL问题

用cxf+spring开发web service程序很简单,不过有一些集成问题要注意。  1、关于bean的声明  要发布或者要调用的web service接口,需要用@WebService注解声明。不过要注意的是,@WebService注解不会把类声明为spring的bean  可以声明为bean的方式有以下4个:        @Component  写

spring新线程中注入为空指针的问题

使用了ApplicationContext来注入,这个的确有效,但防止多次加载配置文件,所以放在静态代码块中,原先程启动也放在了静态代码块中。 主线程中可以直接使用@Autowired注解进行注入,但是在新开的线程中就不可以进行注入,每次启动服务器就会报空指针异常

很长很真实!但会对你有所帮助的(关于职业规划)

在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水,为了一份好一点的工作而奔波。很多这样的人,他们只要稍微修正一下自己的职业方向,就能够在职业发展上走得更从容。 有一次一个大连理工大学的研究生,好像是学电子的,来应聘我们的公关企划部部长。那小伙长

使用自动注入属性注解 报错得到空指针异常

在Listener(监听器)定时启动的TimerTask(定时任务)中使用Spring@Service注解的bean 使用自动注入属性注解 报错得到空指针异常 1.有时候在项目中需要定时启动某个任务,对于这个需求,基于JavaEE规范,我们可以使用Listener与TimerTask来实现,代码如下: public class TestTaskListener implements Serv...

解决Spring boot使用Quartz时Job中无法注入Bean 空指针异常问题

spring boot中使用quartz  Job实现类无法注入Bean 报空指针异常 看人家运行一样的代码又没问题折腾了半天 网上看的加什么什么也没有  最后呢还是想验证一下自己最初的想法:就是我觉得在开始执行Job任务时 Bean还未能够及时注入进来 所以呢 报null异常  解决方案也可想而知咯  就是设置延时几秒再执行Job 使得Bean能够及时注入进来 之所以别人电脑同样的代码能执行 或...

mybatis的xml配置中使用${}可能发生SQL注入,应使用#{}

项目中遇到了这样的情况,在页面的文本域输入一堆某表的编号,每行是一个编号,用这些编号在后台查询数据库表的code字段。   比如输入的编号是: AAA BBB CCC 错误示范: 从前台页面获得参数后,参数用\n分割,加好双引号和逗号,最后拼成一个类似”AAA”,”BBB”,”CCC”的字符串,在xml配置中使用 code in (${codeArray})的形式把字符串传给

C#加密解密,请各位帮忙!

请各位大侠帮忙看看!!!rn在运行解密时,报错:处理发生错误!原因:System.ApplicationException: 不正确的数据。rn//加密rnprotected void Button1_Click(object sender, EventArgs e)

Mybatis like 查询 防止SQL注入方法相关原理和解决方法整理

Mybatis like 查询 防止SQL注入方法相关原理和解决方法整理

硬幣--真正一元起標

發 問 者 意 見 日 期

springboot 注入的@service为空,运行时报空指针

转载:http://blog.csdn.net/georgeshaw1/article/details/74943089 背景:  做了一个TCP服务器来接入智能设备,然后需要将设备实时发送的定位等关键信息存储到数据库。为了考虑将来可能对外提供rest接口,采用将TCP服务器集成到SpringBoot框架,当然,也是为了能最快利用mybatis框架实现数据访问,然后依次解决了如何启动,如何

各位高手大师请帮忙

<br />using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Data.SqlClient;<br />using System.Drawing;<br />using System.Text;<br />using System.Windows.Forms;<br />using System.Col

ssh整合出现action注入空指针异常

前台报错500 java.lang.NullPointerException com.lrq.service.serviceImpl.UserServiceImpl.isLogin(UserServiceImpl.java:32) com.lrq.controller.UserAction.login(UserAction.java:48) sun.reflect.NativeMethod

Spring 整合 MyBatis,Mapper注入失败

出现问题,分析原因今天拿出在做的项目,启动运行,报错:org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.liu.dao.UserInfoMapper] found for dependency: expected at least 1 bean which

框架springmvc3.2+spring3.2+mybatis3.11整合附带jar包

附带jar包,直接导入myeclipse就能使用

SpringMVC自动注入空指针

最近做一个定时任务的需求时出现了springmvc自动注入报空指针的问题,在网上各种查找资料终于解决了。下面分享下这两天的经验。 package com.csot.ecp.web.listener; import javax.inject.Inject; import javax.servlet.ServletContextEvent; import javax.servlet.Ser

Spring注入SessionFactory的空指针异常

自己的错误在于,new的Dao实例,进行调用,以至于出现Dao中注入的Sessionfactory空指针。   在hibernate+spring配置过程中,应注意几点: 1、不能直接new一个DAO的实例,而应该通过spring的配置文件自动初始化session bean,然后再通过spring得到该DAO的引用,否则在调用getHibernateTemplate()时,会获得

springboot @Autowired注入空指针问题

问题1注解扫描的包不在同一包下  即@Controller标注的类所在的包 和 @Autowired标注的类所在的包 不在同一包下解决方式:1 . 更改包名 使两个类在同一包下2 . 在启动类上,使用注解@ComponentScan(basePackages = { &quot;com.xxx&quot; })问题2@Servicepublic class ProcessStarter {    @Autowired...

mybatis动态SQL防止SQL注入

IvrNodeTreeMapper.java如下:package com.example.springbootannotationmybatis.mapper; import com.example.springbootannotationmybatis.domain.IvrNodeTree; import com.example.springbootannotationmybatis.sql...

c++程序

请帮忙修改一下

mybatis 传入的属性值为空时 报空指针异常

mybatis 传入的属性值为空时 报空指针异常 背景:在使用mybatis进行insert操作的时候,有个字段为null,插入时报了空指针异常的错误;在网上查找了方法,但并未解决。 网上的解决办法 1.在mybatis配置文件中加入以下配置: 2.在*Mapper.xml文件中,加入每个属性的类型: #{middleInitial,jdbcType=VAR

Dagger2的空指针解决

这个坑让我很纠结,看了好多博客再明白原来inject()传递的值需要是他本身@Component(modules = {AccountFragmentModule.class}) public interface AccountFragmentComponent { void inject(MainActivity mActivity); } //accountFragmentModule(

相关热词 c#树形选择 c#中类图的使用方法 c# 传参 调用exe c# 怎么定义方法 c# 修改本地时间 c#前台怎么读取资源文件 c# xml转list c#实现框选截图 m*m乘法表c# c# 乘法99表
立即提问