spring自动装配Bean有4种方式:
第一种:autowire="default"即no
[html]
< xml version="1.0" encoding="UTF-8" >
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
< xml version="1.0" encoding="UTF-8" >
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
第二种:autowire="byName"即,根据属性的名称装载
[html]
< xml version="1.0" encoding="UTF-8" >
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
< xml version="1.0" encoding="UTF-8" >
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
第三种:autowire="byType"即根据属性的类型进行装载Bean
[html]
< xml version="1.0" encoding="UTF-8" >
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
< xml version="1.0" encoding="UTF-8" >
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
或者通过注解的方式也可以根据工厂装配:
[html]
@Autowired
private Dept dept;
@Autowired
private Computer computer;
@Autowired
private Dept dept;
@Autowired
private Computer computer;
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[html]
< xml version="1.0" encoding="UTF-8" >
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
< xml version="1.0" encoding="UTF-8" >
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
第四种:autowire="constructor"即根据构造器装配Bean
[html]
< xml version="1.0" encoding="UTF-8" >
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
< xml version="1.0" encoding="UTF-8" >
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">