五、别名
于数据库和mybatis差不多;
1
| <alias name="UserServiceImpl" alias="service"/>
|
前面是名字,后面是别名;但是的话,还有一种的方法是在bean下直接可以写别名:
1 2 3 4
| <bean id="UserServiceImpl" class="com.saxon.Service.UserServiceImpl" name="service2"> <property name="userDao" ref="OralceUserImpl"/> <constructor-arg type="com.saxon.Dao.UserDao" ref="OralceUserImpl"/> </bean>
|
并且可以通过分隔符来进行一个分割,实现取出多个的别名的目的;
六、import
把多个配置文件合成一个,如果文件内容有完全一样的部分就会合并;
多个文件合并后,使用一个总文件就可以访问;
七、依赖注入(DI)
直接上代码:
pojo.student:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| public class Student { private String name; private Address address; private Map<String,String> card; private String[] books; private List<String> teacher; private Set<String> games; private Properties info; private String wife; @Override public String toString () { return "Student{" + "name='" + name + '\'' + ", address=" + address + ", card=" + card + ", books=" + Arrays.toString (books) + ", teacher=" + teacher + ", games=" + games + ", info=" + info + ", wife='" + wife + '\'' + '}'; } }
|
applicationContext:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| <bean id="student" class="com.saxon.pojo.Student"> <property name="name" value="saxon"/> <property name="address" ref="address"/> <property name="books"> <array> <value>关于我是如何变帅的那些事 1</value> <value>关于我是如何变帅的那些事 2</value> <value>关于我是如何变帅的那些事 3</value> </array> </property> <property name="card"> <map> <entry key="author" value="saxon"/> <entry key="author" value="saxon 2"/> </map> </property> <property name="teacher"> <list> <value>李老师</value> <value>马老师</value> </list> </property> <property name="games"> <set> <value>LOL</value> <value>The Honor OF KING</value> </set> </property> <property name="info"> <props> <prop key="Lover">null</prop> </props> </property> <property name="wife"> <null/> </property> </bean> <bean id="address" class="com.saxon.pojo.Address"> <property name="country" value="CHINA"/> <property name="province" value="YUNNAN"/> </bean>
|
显示出来的内容:
1 2
| Student{name='saxon', address=Address{country='CHINA', province='YUNNAN'}, card={author=saxon 2}, books=[关于我是如何变帅的那些事 1, 关于我是如何变帅的那些事 2, 关于我是如何变帅的那些事 3], teacher=[李老师, 马老师], games=[LOL, The Honor OF KING], info={Lover=null}, wife='null'}
|
c命名空间和p命名空间:
这两个需要引入我们的配置;
p命名空间,使用setter注入:
1
| xmlns:p="http://www.springframework.org/schema/p"
|
1
| <bean id="student" class="com.saxon.pojo.Student" p:name="saxon">
|
c命名空间,使用构造器注入:
1
| xmlns:c="http://www.springframework.org/schema/c"
|
1
| <bean id="student" class="com.saxon.pojo.Student" c:name="saxon">
|