Spring类型转换系统对于boolean类型进行了容错处理,除了可以使用“true/false”标准的Java值进行注入,还能使用“yes/no”、“on/off”、“1/0”来代表“真/假”。
1.创建BooleanBean类:
package com.spring.pojo; //boolean 类型 public class BooleanBean { private boolean success; @Override public String toString() { return "BooleanBean [success=" + success + "]"; } public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } }
2.创建Bean配置spring-booleanInject.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- boolean 参数值可以用on/off 来代表真/假 --> <bean id="booleanBean" class="com.spring.pojo.BooleanBean"> <property name="success" value="on" /> </bean> <!--boolean参数可以用yes/no 来表示真/假 --> <bean id="booleanBean1" class="com.spring.pojo.BooleanBean"> <property name="success" value="no" /> </bean> <!-- boolean参数可以用 1/0来表示真/假 --> <bean id="booleanBean2" class="com.spring.pojo.BooleanBean"> <property name="success" value="0" /> </bean> </beans>
3.创建BooleanTest测试类:
package com.spring.test; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import com.spring.pojo.BooleanBean; public class BooleanTest { @SuppressWarnings("resource") @Test public void BooleanTest(){ ApplicationContext act=new ClassPathXmlApplicationContext("spring-booleanInject.xml"); BooleanBean boolea=act.getBean("booleanBean", BooleanBean.class); System.out.println("on/off :"+boolea.toString()); BooleanBean boolea1=act.getBean("booleanBean1", BooleanBean.class); System.out.println("yes/no :"+boolea1.toString()); BooleanBean boolea2=act.getBean("booleanBean2", BooleanBean.class); System.out.println("1/0 :"+boolea2.toString()); } }
4.测试结果:
on/off :BooleanBean [success=true] yes/no :BooleanBean [success=false] 1/0 :BooleanBean [success=false]
相关推荐
### Spring MVC 处理 XSS 和 SQL 注入攻击的方法总结 #### 一、引言 在 Web 开发领域,特别是基于 Java 的应用开发中,Spring MVC 框架因其灵活高效的特点而被广泛采用。然而,随着互联网技术的发展,网络安全问题...
Spring4允许我们将基本数据类型(如int、String、boolean等)以及它们的包装类作为属性注入到Bean中。例如,我们可以在配置文件中使用`<property>`标签或者在Java配置类中使用`@Value`注解来指定值: ```xml 张三...
基本类型的属性注入是Spring中最常见的用法之一,它支持所有的Java基本数据类型如`int`、`long`、`double`、`boolean`等,也包括它们对应的包装类如`Integer`、`Long`、`Double`、`Boolean`等。例如: ```xml ...
基本值注入是最简单的依赖注入方式,通常用于注入基本类型(如int、boolean、char等)和String类型的数据。在Spring的配置文件中,我们可以使用元素或value属性来实现基本值的注入。 #### 1.1 使用元素注入基本值 ...
在Spring框架中,依赖注入(Dependency Injection,DI)是一种核心特性,它允许对象之间的依赖关系在运行时由Spring容器管理,而不是由代码直接创建。在SSH(Struts、Hibernate、Spring)整合的Web应用中,Spring的...
`@Autowired`是Spring用来自动装配bean的机制,它会根据类型或者属性名自动找到匹配的bean并注入。例如,如果你有一个类的字段上标注了`@Autowired`,Spring会查找相同类型的bean,并将其注入到该字段中。如果存在多...
- **setter 注入:** 必须有对应的 setter 方法,对于 boolean 类型的属性,getter 方法为 `is` 前缀。 - **其他注入形式:** 常量注入、Bean 注入、数组注入、List 注入、Map 注入、Set 注入、null 注入、...
这里,`LoginAction` Bean注入了`loginService`,实现了依赖注入。 7. **编写Java类** 创建相应的Java类,包括`LoginAction`、`Check`接口和`LoginCheck`实现类。`LoginAction`负责处理用户请求,调用`...
Spring 中如何动态注入 Bean 实例教程 Spring 框架中提供了多种方式来注入 Bean 实例,但是在实际项目中,基于动态的方式来提取 Spring 管理的 Bean 是非常有价值的。本文将详细介绍动态注入 Bean 实例的方式和...
Spring Boot 中使用注解将值注入参数的操作 Spring Boot 框架提供了强大的注解机制,允许开发者使用注解将值注入参数,从而简化代码编写和维护。本文将介绍如何在 Spring Boot 中使用注解将值注入参数,主要涵盖了...
Spring MVC 自动为对象注入枚举类型 在 Spring MVC 框架中,为对象自动注入枚举类型是一项非常有用的功能。然而,默认情况下,Spring MVC 只能自动转换基本数据类型,枚举类型需要特殊处理。在本篇文章中,我们将...
除了字符串类型外,我们还可以使用@Value注解将基本类型注入到组件中,例如int、boolean类型。例如,在application.yml文件中,我们定义了一个名为port的键值对: ``` port: 8888 flag: true ``` 然后,在组件中,...
当开发者选择将Spring框架的依赖注入特性与Struts框架的MVC设计模式相结合时,SpringActionSupport就成为了一个关键的桥梁。 1. **原理概述**:SpringActionSupport继承自Struts框架中的Action基类,同时它又实现了...
- 条件表达式:`#{T(java.lang.Boolean).TRUE ? 'Yes' : 'No'}` 使用三元运算符进行条件判断。 - 逻辑运算:`#{!empty myList}` 使用 `!` 运算符进行逻辑取反,或使用 `&&` 和 `||` 连接多个条件。 4. **集合...
Spring是一个极其流行的Java企业级开发框架,它提供了全面的后端服务支持,包括依赖注入、数据访问、安全控制以及Web开发等。Spring MVC是Spring框架的一个模块,专注于处理Web请求。 **一、Spring MVC简介** ...
这里的`User`是实体类,`Long`是主键类型,`findByUsername`是自定义的查询方法,SpringData JPA会自动将其转换为对应的SQL语句。 接下来是Service层,通常用来封装业务逻辑,调用DAO进行数据操作。例如,`...
Spring是一个全面的后端应用框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心功能,而Struts1则是MVC(Model-View-Controller)设计模式的实现,主要用于处理用户请求。将这两者整合,可以利用Spring的强大...