特殊值的注入问题:
给对象类型赋值null:
<property name="name">
<null/>
</property>
赋空值“”
<property name="name">
<value></value>
</property>
注意:在ioc容器中定义bean的前提:该bean的类必须提供无参构造。
自动装配(只适用于引用类型):
约定优于配置。
自动装配:autowire="byName|byType"
byName: 自动寻找bean的ID值等于类的属性名;
byType: 自动寻找其他bean的类型是否与该类的ref属性一致。
(注意:当前ioc中只能有一个bean满足条件)
constructor: 其他bean的类型是否与该类的构造方法的参数类型一致。
可以在头文件中一次性将该文件中bean设置为自动装配。
<?xml version="1.0" encoding="UTF-8"?>
default-autowire="byName">
使用注解定义bean:
通过注解的形式将bean以及相应的属性值放入ioc容器。
<!--配置扫描器-->
<context:component-scan base-package="org.ghl.dao">
</context:component-scan>
扫描对应的包看是否有注解——@Component("studentDao"),如果有,则将该类加入ioc容器。
@Component细化:
dao层注解:@Repository
service层注解:@Service
控制层注解:@Controller
来源:oschina
链接:https://my.oschina.net/u/4395239/blog/3227785