Java Spring Tutorial -- Factory, Static, and Constructor Bean Instantiation
2013-12-07 20:39
253 查看
package com.zxl.spring;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringApp12 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("SpringBeans.xml");
SpringBean springBean=(SpringBean) context.getBean("constructorInstantiatedBean");
System.out.println(springBean.getMessage());
springBean=(SpringBean) context.getBean("staticlyInstantiatedBean");
System.out.println(springBean.getMessage());
springBean=(SpringBean) context.getBean("factoryInstantiatedBean");
System.out.println(springBean.getMessage());
context.close();
}
}
package com.zxl.spring; public class SpringBean { private String message; private static SpringBean springBean=new SpringBean(); public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public static SpringBean getSpringBean() { return springBean; } }
package com.zxl.spring; public class SpringBeanFactory { public SpringBean createSpringBean(){ return new SpringBean(); } }
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" > <bean id="constructorInstantiatedBean" class="com.zxl.spring.SpringBean" > <property name="message" value="this bean was instantiated using a constructor..." /> </bean> <bean name="staticlyInstantiatedBean" class="com.zxl.spring.SpringBean" factory-method="getSpringBean" > <property name="message" value="this bean was instantiated using a static method..." /> </bean> <bean name="springBeanFactory" class="com.zxl.spring.SpringBeanFactory" /> <bean name="factoryInstantiatedBean" factory-bean="springBeanFactory" factory-method="createSpringBean" > <property name="message" value="this bean was instantiated using a factory method..." /> </bean> </beans>
相关文章推荐
- Java Spring Tutorial -- Singleton and Prototype Bean Scopes
- Mybatis异常:java.lang.ClassNotFoundException: org.mybatis.spring.SqlSessionFactoryBean
- Java Spring Tutorial -- constructor-arg标签
- Java org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class
- org.springframework.beans.BeanInstantiationException: Failed to instantiate [java.io.Serializable]:
- Java框架spring 学习笔记(一):SpringBean、ApplicationContext 容器、BeanFactory容器
- java.lang.NoSuchMethodError: org.springframework.cache.ehcache.EhCacheFactoryBean.setMaxEntriesLocal
- Spring IoC Container and Spring Bean Example Tutorial
- java面试题:spring中的BeanFactory与ApplicationContext的作用和区别?
- Java Spring Tutorial -- 注入Bean
- BeanPostProcessor and static BeanFactory Create
- Mybatis异常:java.lang.ClassNotFoundException: org.mybatis.spring.SqlSessionFactoryBean
- java.lang.NoClassDefFoundError: org/springframework/beans/factory/support/DefaultListableBeanFactory
- org.springframework.beans.factory.BeanCreationException: Error...... java.lang.IllegalArgumentExcept
- java报错--org.springframework.beans.factory.BeanCreationException
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'plansAndActi
- 码农小汪-spring框架学习之2-spring IoC and Beans 控制反转 依赖注入 ApplicationContext BeanFactory
- Spring - Java/J2EE Application Framework 应用框架 第 3 章 Beans, BeanFactory和ApplicationContext
- Java Spring Tutorial -- autowire byName, byType, constructor
- java.lang.NoClassDefFoundError: Lorg/springframework/beans/factory/access/BeanFactoryReference;