diff --git a/spring-core/src/main/java/com/baeldung/ConstructorApp.java b/spring-core/src/main/java/com/baeldung/ConstructorApp.java
new file mode 100644
index 0000000000..89aa55d3b1
--- /dev/null
+++ b/spring-core/src/main/java/com/baeldung/ConstructorApp.java
@@ -0,0 +1,15 @@
+package com.baeldung;
+
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+import com.baeldung.model.Student;
+
+public class ConstructorApp {
+ public static void main(String[] args) {
+ ApplicationContext context = new ClassPathXmlApplicationContext("constructor-context.xml");
+
+ Student student = (Student) context.getBean("student");
+ student.introduceMyself();
+ }
+}
diff --git a/spring-core/src/main/java/com/baeldung/SetterApp.java b/spring-core/src/main/java/com/baeldung/SetterApp.java
new file mode 100644
index 0000000000..17de7db6dd
--- /dev/null
+++ b/spring-core/src/main/java/com/baeldung/SetterApp.java
@@ -0,0 +1,15 @@
+package com.baeldung;
+
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.support.ClassPathXmlApplicationContext;
+
+import com.baeldung.model.Student;
+
+public class SetterApp {
+ public static void main(String[] args) {
+ ApplicationContext context = new ClassPathXmlApplicationContext("setter-context.xml");
+
+ Student student = (Student) context.getBean("student");
+ student.introduceMyself();
+ }
+}
diff --git a/spring-core/src/main/java/com/baeldung/model/College.java b/spring-core/src/main/java/com/baeldung/model/College.java
new file mode 100644
index 0000000000..0e55561fe7
--- /dev/null
+++ b/spring-core/src/main/java/com/baeldung/model/College.java
@@ -0,0 +1,32 @@
+package com.baeldung.model;
+
+public class College {
+
+ private int id;
+ private String name;
+
+ public College() {
+ }
+
+ public College(int id, String name) {
+ this.id = id;
+ this.name = name;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+}
diff --git a/spring-core/src/main/java/com/baeldung/model/Student.java b/spring-core/src/main/java/com/baeldung/model/Student.java
new file mode 100644
index 0000000000..46f01cd32d
--- /dev/null
+++ b/spring-core/src/main/java/com/baeldung/model/Student.java
@@ -0,0 +1,46 @@
+package com.baeldung.model;
+
+public class Student {
+
+ private int id;
+ private String name;
+ private College college;
+
+ public Student() {
+ }
+
+ public Student(int id, String name, College college) {
+ this.id = id;
+ this.name = name;
+ this.college = college;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public College getCollege() {
+ return college;
+ }
+
+ public void setCollege(College college) {
+ this.college = college;
+ }
+
+ public void introduceMyself() {
+ System.out.println("My ID is " + id + " and my name is " + name + ". I am a student at " + college.getName() + " College.");
+ }
+
+}
diff --git a/spring-core/src/main/resources/constructor-context.xml b/spring-core/src/main/resources/constructor-context.xml
new file mode 100644
index 0000000000..67d492a0d6
--- /dev/null
+++ b/spring-core/src/main/resources/constructor-context.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-core/src/main/resources/setter-context.xml b/spring-core/src/main/resources/setter-context.xml
new file mode 100644
index 0000000000..e97bfb4b11
--- /dev/null
+++ b/spring-core/src/main/resources/setter-context.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file