spring 的配置 bean>>property>>name属性

<?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-3.2.xsd ">

<bean id="English_level" class="com.myspring.second.EnglishLevel">

<!-- set方法注入 -->

<property name="course">

<value>4级</value>

</property>

</bean>

<bean id="Math_level" class="com.myspring.second.MathCourse">

<!-- 构造函数注入 -->

<constructor-arg><value>1001</value></constructor-arg>

<constructor-arg><value>离散数学</value></constructor-arg>

</bean>

<bean id="student" class="com.myspring.second.Student">

<property name="eng">

<ref bean="English_level"/>

</property>

<property name="mat">

<ref bean="Math_level"/>

</property>

</bean>

</beans>


例如上面这个文件:

  • 配置了3个bean
  • property 的 name 属性值,在实体 bean 中必须有对应的 set 方法,否则报错 ,报错如下:

Bean property ‘某某属性‘ is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?



例如:

<bean id="student" class="com.myspring.second.Student">

<property name="eng">

<ref bean="English_level"/>

</property>

<property name="mat">

<ref bean="Math_level"/>

</property>

</bean>

对于这个bean,在 Student 类中必须存在:

setEng(String string){}

setMat(String string){}

这两个方法;

set 方法写法就不详解了,略~


渣渣就得在 bug中挣扎

来自为知笔记(Wiz)

>property>>name属性,mamicode.com" style="color:#ffffff" target="_blank">spring 的配置 bean>>property>>name属性

时间: 2024-09-29 11:32:11

spring 的配置 bean>>property>>name属性的相关文章

spring FactoryBean配置Bean

概要: 实例代码详解: 目录结构 Car.java package com.coslay.beans.factorybean; public class Car { private String brand; private double price; public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public double getPric

Spring探究-----配置Bean详解

声明一个实体类Car package com.spring.configureBean; /** * 车辆类 * * @author yyx 2019年6月11日 */ public class Car { /** * 车辆名称 */ private String carName; /** * 车辆价格 */ private Integer carPrice; public Car() { super(); } public Car(String carName, Integer carPric

Spring -- 注解配置Bean

通过注解配置Bean 特定组件包括: @Component: 基本注解, 标识了一个受 Spring 管理的组件 @Respository: 标识持久层组件 @Service: 标识服务层(业务层)组件 @Controller: 标识表现层组件 上面的组件可以混用,因为IOC容器并无法区分当前类是否为业务.持久.还是表现层. 对于扫描到的组件, Spring 有默认的命名策略: 使用非限定类名, 第一个字母小写. 也可以在注解中通过 value 属性值标识组件的名称 使用注解配置Bean前,我们

5.spring:注解配置 Bean

在classpath中扫描组件 组键扫描:能够从classpath下自动扫描,侦测和实例化具有特定注解的组件 特定的组件包括: ->@Componment:基于注解,标识一个受Spring管理的组键 ->@Respository:标识持久层组件 ->@Service:标识服务层 ->@controller:标识表现层组件 对于扫描到的组件,Spring有默认的命名策略,使用非限定类名,第一个字母小写,也可以通过注解中value属性值标识组建的名称 在classpath中扫描组键当在

Spring配置bean的详细知识

在Spring中配置bean的一些细节.具体信息请参考下面的代码及注释 applicationContext.xml文件 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-in

Spring下如何配置bean

本次讲述项目背景: 创建Service类,Service下用到dao类.通过在Spring中配置bean,实现在项目启动时,自动加载这个类 本次只讲述配置bean的注意事项,故只给出简单实例: 创建Service: public class UserService { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } public void init(){ ……

spring 通过工厂方法配置Bean

概要: 通过调用静态工厂方法创建Bean 调用静态工厂方法创建Bean是将对象创建的过程封装到静态方法中.当client须要对象时,仅仅须要简单地调用静态方法,而不用关心创建对象地细节. 要声明通过静态方法创建的Bean,须要在Bean地class属性里指定拥有该工厂的方法的类,同一时候在factory-method属性里指定工厂方法的名称.最后,使用<constructor-arg>元素为该方法传递方法參数 通过调用实例工厂方法创建Bean 实例工厂方法:将对象的创建过程封装到另外一个对象实

[spring]03_装配Bean

JavaBean JavaBean 是什么 JavaBean 是一种JAVA语言写成的可重用组件. 为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器. JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性. 例 以下是一个简单的JavaBean类. 定义一个Person类,有 name 和 age 两个属性,以及这两个属性的 get.set 方法. package com.demo.web.controllers; public class Perso

【62】Spring总结之bean(3)

Spring核心机制:依赖注入 Java应用(从applets的小范围到全套n层服务端企业应用)是一种典型的依赖型应用,它就是由一些互相适当地协作的对象构成的.因此,我们说这些对象间存在依赖关系.加入A组件调用了B组件的方法,我们就可以称A组件依赖于B组件.我们通过使用依赖注入,Java EE应用中的各种组件不需要以硬编码方式耦合在一起,甚至无需使用工厂模式.当某个Java 实例需要其他Java 实例时,系统自动提供所需要的实例,无需程序显示获取,这种自动提供java实例我们谓之为依赖注入,也可