Java/Spring/InitializingBean

Материал из Java эксперт
Перейти к: навигация, поиск

implements InitializingBean

   <source lang="java">
      

File: context.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"

   "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>

  <bean id="nameClass"
        class="InitializingBeanNameClass"/>

</beans>

File: Main.java import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.ClassPathResource; public class Main {

 public static void main(String[] args) throws Exception {
   BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("context.xml"));
   InitializingBeanNameClass nameClass = (InitializingBeanNameClass) beanFactory
       .getBean("nameClass");
   System.out.println(nameClass.getFirstName());
 }

} class InitializingBeanNameClass implements InitializingBean {

 private String firstName;
 public String getFirstName() {
   return this.firstName;
 }
 public void setFirstName(String firstName) {
   this.firstName = firstName;
 }
 public void afterPropertiesSet() throws Exception {
   if (this.firstName == null) {
     throw new Exception("firstName property is required.");
   }
 }

}


      </source>