Spring IOC
1.控制反转
代码管理对象--容器管理对象
容器文件 配置文件 xxx.xml
dtd规则 xml schema规则
配置文件一定要有规则
<bean id="" class=""/>
javabean 数据bean和逻辑bean
一般提供无参构造器
2依赖注入
a.Setter注入
<bean id="" class="">
通过get提取,等号后面有空格
<property name="属性名(成员变量名)" value=“一般常量值”/>
一对象引用
<property name="" ref="对象"/>
<property name="">
<bean class=""/>
</property>
</bean>
接口注入
<bean id="" class="">
<property name="属性名(成员变量名)"
ref="实现类对象"/>
</property>
</bean>
Constructior注入
默认使用无参构造
当需要使用带参构造器,构造器注入操作》
<bean id="" class="">
<constructor-arg index=""|name"" |type value=""|ref=""/>
<constructor-arg><bean.class=""/></constructor-arg>
</bean>
autowire自动注入
<bean id=""
class=""
autowire="(默认为defualt,类型唯一bytype)/byname(根据名字id名跟name名一致)"
Annotation注入
javabean中使用注解
@resource
@AutoWired
容器文件中开启注解
<context:annotation-config/>
BeanFactory--ioc容器
管理容器中配置的对象,把对象的创建和销毁交给了工厂
ApplicationContext
FileSystemXmlApplicationContext
ClassPathXmlApplicationContext