`
yuanfen860913
  • 浏览: 119843 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

给bean赋值的四种方法

阅读更多

1。在配置文件中,用属性赋值

<bean id="user" class="bean.User" >
<!--
用property 给bean赋值
<property name="id" value="10010"/>
<property name="name" value="zwc"/>
<property name="sex" value="1"/>
-->
</bean>

2。在配置文件中,用构造函数赋值【前提条件,必须有构造函数

<bean id="user" class="bean.User">
<!--
用property 给bean赋值
<property name="id" value="10010"/>
<property name="name" value="zwc"/>
<property name="sex" value="1"/>
-->
</bean>

3。在配置文件中,用初始化方法赋值,

<bean id="user" class="bean.User" init-method="init">

</bean>

init方法,必须在bean.User中定义

4。实现InitializingBean 接口,实现该接口的bean,在创建bean时设置属性后,会调用他的public void afterPropertiesSet() throws Exception

给出一个bean的例子:

package bean;

import java.io.Serializable;

import org.hibernate.event.Initializable;
import org.springframework.beans.factory.InitializingBean;

/**
*
* @author zwc
*
*/
@SuppressWarnings("serial")
public class User implements Serializable ,InitializingBean{
private int id;
private String name;
private int sex;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
public User(){ 【一】

}
public User(String name,Integer sex){ 【一】
this.id = 1;
this.name = name;
this.sex = sex;
}
public void init(){ 【二】
this.id = 10101;
this.name = "zwc_init";
this.sex = 1;
}
public void afterPropertiesSet() throws Exception { 【三】
this.id = 10101;
this.name = "zwc_implements_InitializingBean";
this.sex = 1;

}
}

分享到:
评论

相关推荐

    通过set方法给bean赋值.zip

    在这个案例中,我们将通过"通过set方法给bean赋值"来深入理解这一概念。 依赖注入可以通过三种方式实现:构造器注入、设值注入(通过setter方法)和接口注入。这里我们主要关注设值注入,因为它是最常见且直观的一...

    Bean之间赋值工具

    自制工具,方便在两个Bean之间赋值,而且自动追加注释。 .netframework2下动作。

    通过bean的构造器赋值.zip

    总结,通过bean的构造器赋值是Spring框架中实现依赖注入的有效手段,它有助于增强代码的可读性和可维护性,降低组件间的耦合度。在实际开发中,根据项目需求和设计原则灵活选择注入方式,可以更好地利用Spring的DI...

    给属性赋值ref.zip

    在描述中提到的“给属性赋值”就是DI的一种实现方式,主要包括了对基本数据类型、String以及引用类型的赋值,以及级联方式和内部bean的赋值方法。 1. **基本数据类型和String赋值**: 对于基本数据类型和String,...

    Struts中FormBean的日期类型字段赋值自动转化

    四、例子 假设我们有一个FormBean类`UserForm`,其中有一个`java.util.Date`类型的`birthday`字段。在HTML表单中,用户输入的日期可能是"YYYY-MM-DD"格式。我们可以在struts-config.xml中配置一个自定义编辑器: ``...

    Spring如何获取Bean

    我们可以在 XML 配置文件中定义 Bean,然后使用 FileSystemXmlApplicationContext 或 WebApplicationContextUtil 来获取 ApplicationContext,最后使用 getBean() 方法来获取我们要的 Bean。 例如,我们可以在 XML ...

    Spring bean 管理

    - Bean的生命周期过程包括实例化、属性赋值、BeanNameAware和BeanFactoryAware接口方法调用、BeanPostProcessor接口方法调用、InitializingBean和DisposableBean接口方法调用等。 5. Spring的属性注入: Spring...

    java中将数据库中数据赋值给Map对象源代码

    在Java开发中,特别是在使用Spring框架时,将数据库中的数据转换为Map对象是一种常见的操作。这样做可以简化数据处理,使得数据以键值对的形式存储,便于快速查找和使用。Spring框架提供了强大的数据访问抽象,包括...

    json和bean转换

    3. 遍历JSON对象,调用Java Bean的setter方法,将JSON数据赋值给对应的成员变量。 4. 如果JSON对象包含嵌套的JSON对象或数组,可以递归执行上述步骤。 在源码实现时,可以使用Gson库的`Gson.fromJson()`方法,或者...

    Spring Bean生命周期.pdf

    Spring Bean生命周期可以划分为四个主要阶段:实例化、属性赋值、初始化和销毁。 1. 实例化(Instantiation) 在实例化阶段,Spring容器利用反射机制根据Bean的定义信息创建对象实例。这一过程通常涉及构造器的调用...

    利用反射实现JavaBean 的自动赋值

    5. **调用setter方法**:通过反射调用setter方法,将转换后的值赋给JavaBean的相应属性。 #### 示例代码解析 在提供的代码片段中,可以看到`ParameterUtil`类的核心方法`setFormBean()`实现了上述逻辑。该方法接受...

    37 SpEL Bean方法属性引用原理慕课专栏1

    在运行时,Spring会解析这个表达式,找到`anotherBean`并获取其`street`属性的值,然后将其赋值给`person`的`address`属性。 为了深入理解SpEL Bean引用的实现原理,我们可以查看Spring源码。当执行`#{anotherBean....

    jsp和bean结合举例

    2. **设置属性值**:通过`&lt;jsp:setProperty&gt;`标签为Bean的属性赋值。 3. **调用方法**:使用`&lt;jsp:invoke&gt;`标签调用Bean中的方法。 4. **获取结果**:利用`&lt;jsp:getProperty&gt;`标签获取Bean的属性值,并显示在页面上...

    adf BEAN传参数

    根据提供的文件内容,以下是四种在ADF中传递参数给Bean的方法: 1. 使用f:param标签传递参数值 在JSF中,可以通过f:param标签将参数传递给后端的Bean。在页面上定义f:param标签,并在后端Bean中通过FacesContext的...

    spring级联属性赋值的两种方式解析

    在上面的配置文件中,我们首先创建了一个 Car Bean,然后创建了一个 Student Bean,并将 Car Bean 作为参数传递给 Student Bean 的构造方法。 Spring 级联属性赋值的两种方式可以满足不同的开发需求,提高开发效率...

    Cannot invoke setId on bean class 'class ' - argument type mismatch - had object

    错误信息“argument type mismatch”表明尝试将一个对象赋值给期望为特定类型的`id`字段,但这个对象的类型并不匹配。例如,如果`id`应该是一个`int`或`String`,但你传递了一个自定义的类实例,那么就会出现这种...

    STRUTS BEAN

    需要注意的是,`name`属性必须指向一个存储于四种属性范围之一的对象,这四种范围分别是:page、request、session和application。 ### 结论 Struts Bean标签的使用极大地方便了JavaBean的管理和操作,尤其是在JSP...

    利用java反射达到两个不同bean字段名相同,类型不相同的字段相互赋值的转换函数

    利用java反射达到两个不同bean字段名相同,类型不相同的字段相互赋值的转换函数

    bean的使用

    例如,给`pinpai`、`xinghao`和`date`属性赋值: ```jsp *"/&gt; ``` `property="*"`表示将请求参数中的所有属性值映射到Bean的对应属性上。 4. **访问Bean的属性和方法**: 通过`&lt;jsp:getProperty&gt;`标签或EL...

Global site tag (gtag.js) - Google Analytics