package [Link].
app;
import [Link];
import [Link];
interface Machine {
void operate();
}
class LatheMachine implements Machine {
public void operate() {
[Link]("Operating Lathe Machine...");
}
}
class MillingMachine implements Machine {
public void operate() {
[Link]("Operating Milling Machine...");
}
}
class Workshop {
private Machine machine;
public void setMachine(Machine machine) {
[Link] = machine;
}
public void startWork() {
[Link]();
}
}
public class IndustryApp {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("[Link]");
Workshop workshop = (Workshop) [Link]("workshop");
[Link]();
}
}
<beans xmlns="[Link]
xmlns:xsi="[Link]
xsi:schemaLocation="[Link]
[Link]
<bean id="latheMachine" class="[Link]"/>
<bean id="millingMachine" class="[Link]"/>
<bean id="workshop" class="[Link]">
<property name="machine" ref="latheMachine"/>
</bean>
</beans>