I am providing a very basic example of Spring :-
Firstly I created a "Maven project"
Inside there is a person class person.java
the Interface IAnimal.java
the animal Dog.java
the animal Cat.java
Firstly I created a "Maven project"
Inside there is a person class person.java
package pkg;
public class Person {
private String name;
private IAnimal animal;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public IAnimal getAnimal() {
return animal;
}
public void setAnimal(IAnimal animal) {
this.animal = animal;
}
public String toString() {
return name+" has a "+animal.toString();
}
}
the Interface IAnimal.java
package pkg;
public interface IAnimal {
public void play();
}
the animal Dog.java
package pkg;
public class Dog implements IAnimal {
private String name;
public void play() {
System.out.println("Playing with "+name);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString() {
return " Dog with name "+name;
}
}
the animal Cat.java