spring通过xml设置属性。
1 添加变量属性
<bean id="person" class="serviceImpl.PersonServiceImpl">
<property name="age" value="22"/>
<property name="name" value="张三"/>
</bean>
2添加list/set属性
list类型的属性“stuname”值为“111”,“222”,“333”’
<bean id="someService" class="com.cdut.beans.ISomeServiceIMP"> <property name=“stuname">
<list>
<value>111</value>
<value>222</value>
<value>333</value>
</list>
</property>
</bean>
3.map类型属性
必须同时声明key和value
<bean id="someService" class="com.cdut.beans.ISomeServiceIMP">
<property name=“stuname">
<map>
<entry key="name" value=“John" />
<entry key=“passowrd" value=“1234" />
</map>
</property>
</bean>
4.对于特殊类型(如Date类)和成员对象类
引用其他的bean
<bean id="personDao1" class="daoImpl.PersonDaoImpl"/>
<bean id="person" class="serviceImpl.PersonServiceImpl">
<property name="age" value="22"/>
<property name="personDao" ref="personDao1"/>
</bean>
后续补充:常用注解替代xml
对于对象
@Component
通用注解,用于将当前类作为一个bean对象
@Repository
一般用于数据处理层的对象创建。
@Service
一般用于业务逻辑层的对象创建。
@Controller
一般用于控制层对象的创建。
对于数据
@Autowired
依据数据类型自动注入。
@Qualifier
当一个接口有多个实现类的时候,@Autowired无法自动注入。
需要和@Autowired结合起来一起使用,先通过类型确定可以选择注入的数据,再通过类名指出具体实现类,类名第一个要小写。
例:
@Qualifier(“personDao1”)
@Resource
依Bean的ID注入数据,使用name属性指定Bean的ID。
@Value
为基本数据类型和String类型的内容注入数据