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