81,092
社区成员
发帖
与我相关
我的任务
分享
package com.yangwan.beans;
import org.springframework.beans.factory.annotation.Autowired;
public class AutoWirePro {
@Autowired
private Car car;
@Autowired
private Bicycle bicycle;
public void printAutoWireProInformation(){
car.printCarInformation();
bicycle.printBicycleInformation();
}
}
<?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
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:annotation-config />
<context:component-scan base-package="com.yangwan.beans" />
<bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
<!-- 利用构造函数带参数的索引式方法注入bean
<bean id="car" class="com.yangwan.beans.Car">
<constructor-arg index="0" value="大众"></constructor-arg>
<constructor-arg index="1" value="88888"></constructor-arg>
</bean>
-->
<bean id="autowirepro" class="com.yangwan.beans.AutoWirePro"/>
<bean id="car" class="com.yangwan.beans.Car">
<constructor-arg type="double" value="333233"></constructor-arg>
<constructor-arg type="String" value="大众"></constructor-arg>
</bean>
<bean id="bicycle" class="com.yangwan.beans.Bicycle">
<property name="brand" value="Ferfly"></property>
<property name="price" value="389.4"></property>
</bean>
<bean id="carstaticfactory" class="com.yangwan.beans.CarFactory" factory-method="getInstance">
<constructor-arg index="0" value="奥迪"></constructor-arg>
<constructor-arg index="1" value="78872"></constructor-arg>
</bean>
<!-- 定义实例工厂 -->
<bean id="bicycleinstancefactory" class="com.yangwan.beans.BicycleInstanceFactory"></bean>
<!-- 利用实例工厂创建bean -->
<bean id="bicycleinstance" factory-bean="bicycleinstancefactory" factory-method="getInstance">
<constructor-arg index="0" value="HariErfi"></constructor-arg>
<constructor-arg index="1" value="899"></constructor-arg>
</bean>
<bean id="requiredEntity" class="com.yangwan.beans.RequiredEntity">
</bean>
</beans>
ApplicationContext app=new ClassPathXmlApplicationContext("classpath:xml文件路径名称");
System.out.println(app==null);
AutoWirePro car=app.getBean(AutoWirePro.class);
car.printAutoWireProInformation();