`

spring boolean类型注入

 
阅读更多

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注入攻击的方法总结

    ### Spring MVC 处理 XSS 和 SQL 注入攻击的方法总结 #### 一、引言 在 Web 开发领域,特别是基于 Java 的应用开发中,Spring MVC 框架因其灵活高效的特点而被广泛采用。然而,随着互联网技术的发展,网络安全问题...

    第四章 Spring4 注入参数

    Spring4允许我们将基本数据类型(如int、String、boolean等)以及它们的包装类作为属性注入到Bean中。例如,我们可以在配置文件中使用`&lt;property&gt;`标签或者在Java配置类中使用`@Value`注解来指定值: ```xml 张三...

    spring各种属性的注入

    基本类型的属性注入是Spring中最常见的用法之一,它支持所有的Java基本数据类型如`int`、`long`、`double`、`boolean`等,也包括它们对应的包装类如`Integer`、`Long`、`Double`、`Boolean`等。例如: ```xml ...

    Spring中的参数注入.pdf

    基本值注入是最简单的依赖注入方式,通常用于注入基本类型(如int、boolean、char等)和String类型的数据。在Spring的配置文件中,我们可以使用元素或value属性来实现基本值的注入。 #### 1.1 使用元素注入基本值 ...

    特殊情况(ActionForm,Servlet, Filter, Listener)下Spring如何注入对象

    在Spring框架中,依赖注入(Dependency Injection,DI)是一种核心特性,它允许对象之间的依赖关系在运行时由Spring容器管理,而不是由代码直接创建。在SSH(Struts、Hibernate、Spring)整合的Web应用中,Spring的...

    BeanPostProcessor实现注入的@Autowired注入的对象是增强的代理对象.rar

    `@Autowired`是Spring用来自动装配bean的机制,它会根据类型或者属性名自动找到匹配的bean并注入。例如,如果你有一个类的字段上标注了`@Autowired`,Spring会查找相同类型的bean,并将其注入到该字段中。如果存在多...

    spring_ioc.docx

    - **setter 注入:** 必须有对应的 setter 方法,对于 boolean 类型的属性,getter 方法为 `is` 前缀。 - **其他注入形式:** 常量注入、Bean 注入、数组注入、List 注入、Map 注入、Set 注入、null 注入、...

    Myeclipse下整合springstruts2

    这里,`LoginAction` Bean注入了`loginService`,实现了依赖注入。 7. **编写Java类** 创建相应的Java类,包括`LoginAction`、`Check`接口和`LoginCheck`实现类。`LoginAction`负责处理用户请求,调用`...

    Spring中如何动态注入Bean实例教程

    Spring 中如何动态注入 Bean 实例教程 Spring 框架中提供了多种方式来注入 Bean 实例,但是在实际项目中,基于动态的方式来提取 Spring 管理的 Bean 是非常有价值的。本文将详细介绍动态注入 Bean 实例的方式和...

    在springboot中使用注解将值注入参数的操作

    Spring Boot 中使用注解将值注入参数的操作 Spring Boot 框架提供了强大的注解机制,允许开发者使用注解将值注入参数,从而简化代码编写和维护。本文将介绍如何在 Spring Boot 中使用注解将值注入参数,主要涵盖了...

    详解Spring MVC自动为对象注入枚举类型

    Spring MVC 自动为对象注入枚举类型 在 Spring MVC 框架中,为对象自动注入枚举类型是一项非常有用的功能。然而,默认情况下,Spring MVC 只能自动转换基本数据类型,枚举类型需要特殊处理。在本篇文章中,我们将...

    Springboot中@Value的使用详解

    除了字符串类型外,我们还可以使用@Value注解将基本类型注入到组件中,例如int、boolean类型。例如,在application.yml文件中,我们定义了一个名为port的键值对: ``` port: 8888 flag: true ``` 然后,在组件中,...

    spring讲义4.txt

    当开发者选择将Spring框架的依赖注入特性与Struts框架的MVC设计模式相结合时,SpringActionSupport就成为了一个关键的桥梁。 1. **原理概述**:SpringActionSupport继承自Struts框架中的Action基类,同时它又实现了...

    spring spEL 表达式详解

    - 条件表达式:`#{T(java.lang.Boolean).TRUE ? 'Yes' : 'No'}` 使用三元运算符进行条件判断。 - 逻辑运算:`#{!empty myList}` 使用 `!` 运算符进行逻辑取反,或使用 `&&` 和 `||` 连接多个条件。 4. **集合...

    spring 登录web应用

    Spring是一个极其流行的Java企业级开发框架,它提供了全面的后端服务支持,包括依赖注入、数据访问、安全控制以及Web开发等。Spring MVC是Spring框架的一个模块,专注于处理Web请求。 **一、Spring MVC简介** ...

    springboot JPA

    这里的`User`是实体类,`Long`是主键类型,`findByUsername`是自定义的查询方法,SpringData JPA会自动将其转换为对应的SQL语句。 接下来是Service层,通常用来封装业务逻辑,调用DAO进行数据操作。例如,`...

    使用Spring , ActionSupport ,struts1整合实例

    Spring是一个全面的后端应用框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心功能,而Struts1则是MVC(Model-View-Controller)设计模式的实现,主要用于处理用户请求。将这两者整合,可以利用Spring的强大...

Global site tag (gtag.js) - Google Analytics