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赋值"来深入理解这一概念。 依赖注入可以通过三种方式实现:构造器注入、设值注入(通过setter方法)和接口注入。这里我们主要关注设值注入,因为它是最常见且直观的一...
自制工具,方便在两个Bean之间赋值,而且自动追加注释。 .netframework2下动作。
总结,通过bean的构造器赋值是Spring框架中实现依赖注入的有效手段,它有助于增强代码的可读性和可维护性,降低组件间的耦合度。在实际开发中,根据项目需求和设计原则灵活选择注入方式,可以更好地利用Spring的DI...
在描述中提到的“给属性赋值”就是DI的一种实现方式,主要包括了对基本数据类型、String以及引用类型的赋值,以及级联方式和内部bean的赋值方法。 1. **基本数据类型和String赋值**: 对于基本数据类型和String,...
四、例子 假设我们有一个FormBean类`UserForm`,其中有一个`java.util.Date`类型的`birthday`字段。在HTML表单中,用户输入的日期可能是"YYYY-MM-DD"格式。我们可以在struts-config.xml中配置一个自定义编辑器: ``...
我们可以在 XML 配置文件中定义 Bean,然后使用 FileSystemXmlApplicationContext 或 WebApplicationContextUtil 来获取 ApplicationContext,最后使用 getBean() 方法来获取我们要的 Bean。 例如,我们可以在 XML ...
- Bean的生命周期过程包括实例化、属性赋值、BeanNameAware和BeanFactoryAware接口方法调用、BeanPostProcessor接口方法调用、InitializingBean和DisposableBean接口方法调用等。 5. Spring的属性注入: Spring...
在Java开发中,特别是在使用Spring框架时,将数据库中的数据转换为Map对象是一种常见的操作。这样做可以简化数据处理,使得数据以键值对的形式存储,便于快速查找和使用。Spring框架提供了强大的数据访问抽象,包括...
3. 遍历JSON对象,调用Java Bean的setter方法,将JSON数据赋值给对应的成员变量。 4. 如果JSON对象包含嵌套的JSON对象或数组,可以递归执行上述步骤。 在源码实现时,可以使用Gson库的`Gson.fromJson()`方法,或者...
Spring Bean生命周期可以划分为四个主要阶段:实例化、属性赋值、初始化和销毁。 1. 实例化(Instantiation) 在实例化阶段,Spring容器利用反射机制根据Bean的定义信息创建对象实例。这一过程通常涉及构造器的调用...
5. **调用setter方法**:通过反射调用setter方法,将转换后的值赋给JavaBean的相应属性。 #### 示例代码解析 在提供的代码片段中,可以看到`ParameterUtil`类的核心方法`setFormBean()`实现了上述逻辑。该方法接受...
在运行时,Spring会解析这个表达式,找到`anotherBean`并获取其`street`属性的值,然后将其赋值给`person`的`address`属性。 为了深入理解SpEL Bean引用的实现原理,我们可以查看Spring源码。当执行`#{anotherBean....
2. **设置属性值**:通过`<jsp:setProperty>`标签为Bean的属性赋值。 3. **调用方法**:使用`<jsp:invoke>`标签调用Bean中的方法。 4. **获取结果**:利用`<jsp:getProperty>`标签获取Bean的属性值,并显示在页面上...
根据提供的文件内容,以下是四种在ADF中传递参数给Bean的方法: 1. 使用f:param标签传递参数值 在JSF中,可以通过f:param标签将参数传递给后端的Bean。在页面上定义f:param标签,并在后端Bean中通过FacesContext的...
在上面的配置文件中,我们首先创建了一个 Car Bean,然后创建了一个 Student Bean,并将 Car Bean 作为参数传递给 Student Bean 的构造方法。 Spring 级联属性赋值的两种方式可以满足不同的开发需求,提高开发效率...
错误信息“argument type mismatch”表明尝试将一个对象赋值给期望为特定类型的`id`字段,但这个对象的类型并不匹配。例如,如果`id`应该是一个`int`或`String`,但你传递了一个自定义的类实例,那么就会出现这种...
需要注意的是,`name`属性必须指向一个存储于四种属性范围之一的对象,这四种范围分别是:page、request、session和application。 ### 结论 Struts Bean标签的使用极大地方便了JavaBean的管理和操作,尤其是在JSP...
利用java反射达到两个不同bean字段名相同,类型不相同的字段相互赋值的转换函数
例如,给`pinpai`、`xinghao`和`date`属性赋值: ```jsp *"/> ``` `property="*"`表示将请求参数中的所有属性值映射到Bean的对应属性上。 4. **访问Bean的属性和方法**: 通过`<jsp:getProperty>`标签或EL...