diff --git a/spring-core/.gitignore b/spring-core/.gitignore
index 6531dfc93f..08259abdaf 100644
--- a/spring-core/.gitignore
+++ b/spring-core/.gitignore
@@ -5,8 +5,8 @@ RemoteSystemsTempFiles/
bin/
.metadata/
docs/*.autosave
-docs/*.autosave
.recommenders/
build/
.gradle/
.DS_Store
+.idea/
\ No newline at end of file
diff --git a/spring-core/pom.xml b/spring-core/pom.xml
index 9b94ba7b35..a2e306a61f 100644
--- a/spring-core/pom.xml
+++ b/spring-core/pom.xml
@@ -14,12 +14,6 @@
-
- junit
- junit
- 4.11
- test
-
org.mockito
mockito-all
@@ -50,6 +44,11 @@
javax.inject
1
+
+ junit
+ junit
+ 4.12
+
diff --git a/spring-core/src/main/java/com/baeldung/beanfactory/BeanFactoryWithClassPathResource.java b/spring-core/src/main/java/com/baeldung/beanfactory/BeanFactoryWithClassPathResource.java
new file mode 100644
index 0000000000..3a7682641e
--- /dev/null
+++ b/spring-core/src/main/java/com/baeldung/beanfactory/BeanFactoryWithClassPathResource.java
@@ -0,0 +1,26 @@
+package com.baeldung.beanfactory;
+
+import org.junit.Test;
+import org.springframework.beans.factory.BeanFactory;
+import org.springframework.beans.factory.xml.XmlBeanFactory;
+import org.springframework.core.io.ClassPathResource;
+import org.springframework.core.io.Resource;
+
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertTrue;
+
+public class BeanFactoryWithClassPathResource {
+
+ @Test
+ public void createBeanFactoryAndCheckEmployeeBean() {
+
+ Resource res = new ClassPathResource("spring-app.xml");
+ BeanFactory factory = new XmlBeanFactory(res);
+ Employee emp = (Employee) factory.getBean("employee");
+
+ assertFalse(factory.isSingleton("employee"));
+ assertTrue(factory.getBean("employee") instanceof Employee);
+ assertTrue(factory.isTypeMatch("employee", Employee.class));
+ assertTrue(factory.getAliases("employee").length > 0);
+ }
+}
diff --git a/spring-core/src/main/java/com/baeldung/beanfactory/Employee.java b/spring-core/src/main/java/com/baeldung/beanfactory/Employee.java
new file mode 100644
index 0000000000..bd7c7a5dc7
--- /dev/null
+++ b/spring-core/src/main/java/com/baeldung/beanfactory/Employee.java
@@ -0,0 +1,28 @@
+package com.baeldung.beanfactory;
+
+public class Employee {
+
+ private String name;
+ private int age;
+
+ public Employee(String name, int age) {
+ this.name = name;
+ this.age = age;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getAge() {
+ return age;
+ }
+
+ public void setAge(int age) {
+ this.age = age;
+ }
+}
diff --git a/spring-core/src/main/java/com/baeldung/beanfactory/spring-app.xml b/spring-core/src/main/java/com/baeldung/beanfactory/spring-app.xml
new file mode 100644
index 0000000000..7b3d4f29ed
--- /dev/null
+++ b/spring-core/src/main/java/com/baeldung/beanfactory/spring-app.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file