1.别名
2.Bean的配置
<1>id: bean对象所代表的唯一标识符
<2>class: bean对象所对应全限定名:报名+类型
<3>name也可取别名,还可取多个别名
3. import
一般用于团队开发使用,它可以多个配置文件,导入合并为一个。
假设现在这个项目由多个人开发,不同的类需要注册在不同的bean中,我们需要利用import将所有的beans合并为一个总的。
最后,直接使用一个总的配置文件:
applicationContext.xml.
4.依赖注入
1.构造器注入
2.set注入
依赖:bean对象的创建依赖于容器
注入:bean对象的属性,由容器来注入。
【环境搭建】
1.复杂类型
2.真实测试对象
3.beans.xml
4.测试类
【完善注入信息】
3.其他方式注入
我们可以使用p命令空间注入和c命令空间注入
注意:p命名空间和c命名空间都需要导入相应的xml配置
5.Bean的作用域
1.单例模式(Spring默认机制:所有bean创建的都是一个对象)
2.原型模式(prototype):每一次从容器中get的时候,都会产生一个新的对象。
3.其余的在web开发中用到。
6、Bean的自动装配
自动装配是spring满足bean依赖的一种方式
spring会在上下文中寻找,并自动给bean装配属性
三种装配的方式:
1.在xml中的配置
2.在java中显示的配置
3.隐式的自动装配bean
6.1测试
1.环境搭建
一个人有两个宠物!
2.Byname自动装配
3.ByType自动装配
总结:
1.byName的时候,需要保证bean对象的id一致,且保证这个bean和自动装入属性中的set方法的值一致
2.byType的时候,需要保证所有bean的class唯一,并和这个bean需要和自动装入的属性一致
6.2注解实现自动装配
spring2.5支持注解
使用注解须知:
1.导入约束:context约束
2.配置注解的支持: <context:annotation-config/>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<context:annotation-config/>
</beans>
@Autowired:
直接在属性上使用即可,也可在set方法上使用
使用Autowired不需要编写set方法,前提是你这个自动配置的属性在IOC容器中存在,且符合名字byname,且必须要求这个对象存在。
使用@Quqlified(value=”xxx”)去配和@Autowired的使用,
注解说明
@Autowired 自动装配类型,名字
@Resource 自动装配名字,类型
@NUllable 标记这个字段可以为空