`
yunshu321
  • 浏览: 11531 次
社区版块
存档分类
最新评论

spring中自动注入时 set 方法中的空指针异常

阅读更多

这种在注入map类型的testMap时,如果使用

setTestMap(String value){
       this.testMap.put(value,value)
}
   

 

 

 会报空指针异常。

修改为

 

setTestMap(String value){
	Map<String,String> tomap = new HashMap<~>();
	tomap.put(value,value);
	this.testMap = tomap;

}
 

 

会解决问题

 

分享到:
评论

相关推荐

    J2EE编程(action之空指针处理)

    在struts.xml配置文件中,我们可以定义全局的异常映射,当发生空指针异常时,自动跳转到一个错误页面。这样可以提供更友好的用户体验,同时简化代码: ```xml &lt;result name="error"&gt;/error.jsp ``` ...

    Spring 总结(1) 自用

    "byname"根据bean的名称匹配依赖,"byType"根据类型匹配,"constructor"匹配构造器参数类型,"autodetect"会检查bean的属性是否完成了依赖注入,以避免空指针异常。 在Bean的生命周期中,Spring容器会经历实例化、...

    SpringBoot集成shiro,MyRealm中无法@Autowired注入Service的问题

    在Spring Boot应用中集成Apache Shiro进行权限管理时,可能会遇到在自定义的`MyRealm`类中使用`@Autowired`注解无法成功注入Service的问题。这个问题通常涉及到Spring的依赖注入机制以及Shiro的初始化顺序。以下是...

    三大框架面试资料

    4. **运行时异常与一般异常**:运行时异常是程序运行时可能出现的错误,不需要显式捕获,如空指针异常(NullPointerException)。而一般异常在编译阶段就需要处理,否则编译无法通过。运行时异常的发生通常意味着...

    java面试题包含近十套面试经典题

    面试时可能会问到"如何优雅地处理空指针异常"或"解释一下finally块的作用"。 6. **IO流**:字节流和字符流,缓冲流,对象序列化,NIO等。面试官可能会要求你"描述一下生物读写操作的基本步骤",或者"比较传统IO与...

    拦截器、过滤器、参数读取坑记录

    2. null值处理:未传入参数时,`getParameter`会返回null,需处理空指针异常。 3. 非法字符:对用户输入进行校验,防止SQL注入等安全问题。 4. 数组类型:当参数值为数组时,需要注意处理方式。 ### 4. config解析 ...

    2021面试大全.doc

    Exception分为运行时异常(RuntimeException)和编译时异常,运行时异常如空指针异常,编译时异常如IOException。 8. **Dubbo注册中心**: - Dubbo通常使用Zookeeper作为注册中心,但也有其他选择,如Redis、...

    2021-2022计算机二级等级考试试题及答案No.1053.docx

    它不是空字符串(`""`)或空格,而且在条件表达式中遇到`NULL`时,并不会导致表达式自动为“假”。 ### 23. 线性表的插入操作 对于顺序存储的线性表,在任何位置插入一个元素时,平均需要移动表中一半的元素。 ### ...

    Java中的反射

    在使用反射时,尽量先判断目标类、方法或字段是否存在,避免空指针异常。在调用私有方法或访问私有字段时,要确保操作的合理性,防止破坏对象的内部状态。 以上就是Java中的反射机制及其相关知识点的详细介绍,...

    java常见面试题java常见面试题

    - Optional类:用于表示可能为null的值,减少空指针异常。 这些面试题涵盖了Java语言基础、并发编程、面向对象设计、集合框架、IO与网络、数据库交互、框架应用等多个方面,是任何Java开发者都应熟悉和掌握的知识...

    guava、javax.inject-1、jsr305-3.0.1 jar包

    在进行空指针检查时,这些注解能够帮助静态分析工具和编译器检测潜在的空指针异常,提高代码的健壮性。 综上所述,这个压缩包包含的三个jar文件对于Java开发者来说是非常有价值的资源,它们能够提供强大的工具集、...

    088-Java业务开发常见错误100例

    2. **空指针异常** (`NullPointerException`):这是Java中最常见的运行时异常之一,通常发生在试图访问`null`对象的方法或属性时。良好的编程习惯是总是检查对象是否为`null`。 3. **数组越界异常** (`...

    javase相关知识点

    7. 代码中,hello world 可以打印,但随后会抛出空指针异常,因为re未初始化就直接抛出。 8. 程序无错,final修饰的int x在addOne方法内部不能被修改。 9. 程序题: - "abcd1234"逆序输出,可以使用StringBuilder...

    java简易商品管理系统

    try-catch-finally结构用于捕获和处理可能出现的异常,例如SQL异常、空指针异常等。 8. **Session和Cookie**:在用户登录和权限验证中,可能会使用Session和Cookie来保存用户的登录状态。Session存储在服务器端,...

    java面试八股文.pdf

    - 避免了空指针异常,提高了代码的健壮性。 28. **Java中的并发和多线程** - 通过线程池管理线程资源,提高系统的吞吐量。 - 使用Lock接口和ReentrantLock类实现锁的显式控制。 29. **锁机制与synchronized的...

    ant发送email所需包

    例如,`@NonNull`注解可以用来标记非空参数或返回值,防止空指针异常。 在Ant构建脚本中,你需要将这两个库添加到classpath中,以便编译和运行包含邮件发送功能的Java代码。下面是一个简单的示例,展示如何在Ant...

    java reflection反射机制示例

    然而,反射也有其缺点,如性能损失、安全性风险(可访问私有成员)和易出错(如空指针异常)。因此,使用反射时应谨慎,避免滥用。 总结,Java反射机制为程序提供了强大的灵活性,使我们能够在运行时动态地探索和...

    阿里巴巴Java开发手册《终极版》.pdf

    2. **类型安全**:强调使用泛型、避免类型转换错误,以及对null值的处理,提倡使用Optional对象来避免空指针异常。 3. **异常处理**:推荐使用受检异常来明确调用者处理异常的责任,同时避免过度使用空异常(即不...

    java面试-企业的面试,联动天下,用友等

    - Optional类,避免空指针异常。 - Date和Time API的改进。 10. **JVM优化**: - 虚拟机内存结构,堆和栈的分配,方法区。 - 垃圾回收算法:标记-清除,复制,标记-整理,CMS,G1等。 - JMX,JConsole和...

Global site tag (gtag.js) - Google Analytics