春天可以自动地蚕豆。要启用它,请在< bean>中定义“autowire"属性。
<bean id="customer" class="com.www..cnmon.Customer" autowire="byName" />
弹簧有五种自动接线模式。
客户Java bean。
package com.www..cnmon; public class Customer { private Person person; public Customer(Person person) { this.person = person; } public void setPerson(Person person) { this.person = person; } }
Person Java bean
package com.www..cnmon; public class Person { }
这是默认模式,我们需要通过“ref"属性连接Java bean。
<bean id="customer" class="com.www..cnmon.Customer"> <property name="person" ref="person" /> </bean> <bean id="person" class="com.www..cnmon.Person" />
以下代码将autowire byName添加到bean声明中。
<bean id="customer" class="com.www..cnmon.Customer" autowire="byName" />
因为“person"bean的名称与“customer"bean的名称相同“person"属性,Spring将通过setPerson(Person person)方法自动连接。
<bean id="customer" class="com.www..cnmon.Customer" autowire="byName" /> <bean id="person" class="com.www..cnmon.Person" />
以下xml配置将自动连线类型声明为byType。
<bean id="customer" class="com.www..cnmon.Customer" autowire="byType" />
因为“person"bean的数据类型与数据类型相同“客户"bean的属性person对象,Spring将通过方法setPerson(Person person)自动连接它。
<bean id="customer" class="com.www..cnmon.Customer" autowire="byType" /> <bean id="person" class="com.www..cnmon.Person" />
以下代码将bean的自动连线类型声明为构造函数
。
<bean id="customer" class="com.www..cnmon.Customer" autowire="constructor" />
“person"bean的数据类型与“customer"bean的属性(Person对象)中的构造函数参数数据类型相同,Spring将通过构造方法 - “public Customer(Person person)"自动连接它。
<bean id="customer" class="com.www..cnmon.Customer" autowire="constructor" /> <bean id="person" class="com.www..cnmon.Person" />
以下代码显示如何使用autodetect autowire。如果找到构造函数,则使用“constructor"; 否则,使用“byType"。
<bean id="customer" class="com.www..cnmon.Customer" autowire="autodetect" dependency-check="objects />
由于在“Customer"类中有一个构造函数,Spring将通过构造方法 - “public Customer(Person person)"自动连接它。
<bean id="customer" class="com.www..cnmon.Customer" autowire="autodetect" /> <bean id="person" class="com.www..cnmon.Person" />
c:catch 标签c:catch 标签主要用来处理产生错误的异常状况,并且将错误信息储存起来。语法格式c:catch var=string.../c:catch属...
fmt:formatNumber标签 fmt:formatNumber标签用于格式化数字,百分比,货币。语法格式fmt:formatNumbervalue=stringtype=stringpa...
fmt:setTimeZone 标签 fmt:setTimeZone标签用来复制一个时区对象至指定的作用域。语法格式fmt:setTimeZone value=string var=str...
Swift 析构过程在一个类的实例被释放之前,析构函数被立即调用。用关键字deinit来标示析构函数,类似于初始化函数用init来标示。...