13 基于XML的自动装配(自定义类型的自动赋值)
javaBean(基本类型)
(自定义类型的属性是一个对象,这个对象在容器中可能存在)
1 | <bean id="car" class="com.runsstudio.bean.Car"> |
1 | Person bean = ioc.getBean(Person.class); |
输出:
Person{name=’null’, email=’null’, QQ=0, gender=’null’, flag=false, car=Car{carName=’1’, price=null}, carList=null, maps=null, properties=null}
但是这里还需要一个
我们有时候不想写这么多,希望来一个自动装配,
所以有一个autowire属性
1 | autowire="default"表示不自动装配 |
14 SpEL(Spring Expression Language)Spring表达式
在SpEL中使用字面量、引用其他bean、引用其他bean的某个属性值、调用非静态方法、调用静态方法、使用运算符
用#{}来表达
#{12*5}
#{book01.bookname}
#{car}
调用静态方法 #{T(全类名).random().toString()}
调用非静态方法 #{对象.方法名()}