SpringXML方式给bean初始化属性值

可以在Spring容器初始化bean的时候给bean的属性赋初始值,直接在property标签里设置即可


1

2

3

4

5

6

<bean name="user**" class="com.fz.entity.User" >

    <property name="id" value="1"></property>

    <property name="username" value="fangzheng"></property>

    <property name="password" value="123456"></property>

    <property name="role1" ref="role"></property>

</bean>

不过,一般我们自己new的bean是不会这样做的,而Spring自己的bean则有可能这样初始化属性。比如:Spring的连接池

使用String设值


1

2

3

4

5

6

<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  

    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>

    <property name="url" value="jdbc:mysql://localhost:3306/mydb"/>

    <property name="username" value="root"/>

    <property name="password" value="masterkaoli"/>

</bean>

使用Properties设置


1

2

3

4

5

6

7

8

9

<bean id="mappings" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

    <!-- typed as a java.util.Properties -->

    <property name="properties">

    <value>

    jdbc.driver.className=com.mysql.jdbc.Driver

    jdbc.url=jdbc:mysql://localhost:3306/mydb

    </value>

    </property>

</bean>

来自为知笔记(Wiz)

时间: 2024-11-04 01:42:41

SpringXML方式给bean初始化属性值的相关文章

Spring给bean初始化属性值

可以在Spring容器初始化bean的时候给bean的属性赋初始值,直接在property标签里设置即可 1 2 3 4 5 6 <bean name="user**" class="com.fz.entity.User" >     <property name="id" value="1"></property>     <property name="username&

java使用反射比较两个bean对象属性值是否相等

import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.HashMap; import java.util.Map; import org.apache.log4j.Logger; public class DomainEquals { /** * 日志操作类 */ private static Logger logger = Logger.getLogger(DomainEquals.c

Spring配置中的bean直接引用其它bean的属性值

pring配置中的bean直接引用其它bean的属性值来赋值给当前bean的属性,也可以直接调用其它bean的方法获取返回值来赋值给当前bean的属性,并且可以进行参数传递,这样可以省去在bean中注入需要获取属性值的bean. 以下是一个完整的示例: 1.需要JAVA类: Spring配置中的bean直接引用其它bean的属性值 package com.service.test; public class Bean1 { int v1 = 1; public int getV1() { ret

SpringXML方式配置bean的生存范围Scope

在一个bean的配置里面可以指定一个属性Scope,也就是bean的范围,bean的生命周期. Scope可取的值5种:singleton(默认).prototype.request.session.global session 其中最常用的就是:singleton和prototype,其他的三个是和web相关的,很少使用. singleton:也就是单例模式.表示这个bean是单例模式,每次获取都是同一个bean prototype:多例模式,也就是每次获取的都是一个新对象,使用场景:在act

SpringXML方式配置bean的懒加载lazy-init

lazy-init(懒加载),表示该bean在容器初始化的时候不进行初始化. 例如: <bean name="role1" class="com.fz.entity.Role" lazy-init="true"> 以上配置表示:spring容器在初始化的时候不会初始化role1这个bean,当配置上lazy-init=true之后,表示该bean是懒加载模式,什么时候用到了该bean才会进行初始化. 它有两个值:true,false(

SpringXML方式配置bean的集合注入:list,map,properties

新建一个bean,设置相应的集合属性 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 public class Collections {     private Set<String> sets;     private List<String> lists;     private Map<String,String> maps;     public Set<String> get

Spring Annotation方式读取注入properties属性值

项目笔记1: applicationContext-integration.xml <?xml version="1.0" encoding="UTF-8"?> <beans default-autowire="no"     xmlns="http://www.springframework.org/schema/beans"      xmlns:xsi="http://www.w3.org/2

[原创]java WEB学习笔记98:Spring学习---Spring Bean配置及相关细节:如何在配置bean,Spring容器(BeanFactory,ApplicationContext),如何获取bean,属性赋值(属性注入,构造器注入),配置bean细节(字面值,包含特殊字符,引用bean,null值,集合属性list map propert),util 和p 命名空间

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

清除bean中所有非基本数据类型的属性值

利用beanutils清除javabean中所有非基本数据类型的属性值: import com.google.gson.Gson; import lombok.Data; import org.apache.commons.beanutils.PropertyUtilsBean; import java.beans.PropertyDescriptor; @Data public class RequestParams { private String name; private Integer